18:25:55.855 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/c7/83c7b4b7ed39ef99becca6195f0b7e83d3e179a118620df095407b7d79aad226.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:25:55.855 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:25:55.856 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:25:55.856 [info] {"args":{"id":24411},"id":991357,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1667099,"event":"job:stop","queue_time":2188335,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:25:55.921 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/04/86040885428b81011ce2a4307fd2f821b1dc8fccbb950a5817f8b9845f62cdbc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:25:55.921 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:25:55.921 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:25:55.922 [info] {"args":{"id":39156},"id":991358,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1569440,"event":"job:stop","queue_time":2351717,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:26:00.448 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:03.724 [info] {"source":"oban","duration":3535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:33.728 [info] {"source":"oban","duration":3478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:36.581 [info] {"args":{"id":4},"id":991353,"meta":{},"system_time":1784589996581670351,"max_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:36.582 [debug] QUERY OK source="sources" db=0.2ms idle=1112.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:26:36.582 [debug] QUERY OK source="settings" db=0.2ms idle=1112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.582 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:26:36.583 [debug] QUERY OK source="settings" db=0.2ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:36.583 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 18:26:36.697 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:26:36.698 [debug] QUERY OK source="media_items" db=0.4ms idle=116.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:26:36.700 [debug] QUERY OK source="media_items" db=1.6ms idle=116.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:26:36.702 [debug] QUERY OK source="tasks" db=0.2ms idle=118.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991360, 4, ~U[2026-07-20 23:26:36Z], ~U[2026-07-20 23:26:36Z]] 18:26:36.702 [info] {"args":{"id":4},"id":991353,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120599,"event":"job:stop","queue_time":970377,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:27:00.450 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:03.733 [info] {"source":"oban","duration":4167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:33.738 [info] {"source":"oban","duration":3956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.451 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:03.743 [info] {"source":"oban","duration":3965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:28:33.748 [info] {"source":"oban","duration":3675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.452 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:03.753 [info] {"source":"oban","duration":3642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:33.758 [info] {"source":"oban","duration":4057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:30:00.453 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:03.763 [info] {"source":"oban","duration":3927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:33.768 [info] {"source":"oban","duration":3562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.455 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:03.772 [info] {"source":"oban","duration":3514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:33.776 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.456 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:03.780 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:33.784 [info] {"source":"oban","duration":3411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.457 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:03.789 [info] {"source":"oban","duration":3796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:33:33.794 [info] {"source":"oban","duration":3907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.458 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:03.799 [info] {"source":"oban","duration":3818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:33.803 [info] {"source":"oban","duration":3584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.460 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:03.807 [info] {"source":"oban","duration":3372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:32.426 [info] {"args":{"id":1},"id":991354,"meta":{},"system_time":1784590532426224282,"max_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:32.427 [debug] QUERY OK source="sources" db=0.4ms idle=956.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:35:32.427 [debug] QUERY OK source="settings" db=0.3ms idle=957.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:32.428 [debug] QUERY OK source="media_profiles" db=0.3ms idle=958.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:32.428 [debug] QUERY OK source="settings" db=0.3ms 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:35:32.428 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 18:35:32.634 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 18:35:32.635 [debug] QUERY OK source="media_items" db=0.6ms idle=208.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 18:35:32.637 [debug] QUERY OK source="media_items" db=0.9ms idle=209.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:35:32.638 [debug] QUERY OK source="tasks" db=0.1ms idle=209.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991361, 1, ~U[2026-07-20 23:35:32Z], ~U[2026-07-20 23:35:32Z]] 18:35:32.639 [info] {"args":{"id":1},"id":991354,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":212536,"event":"job:stop","queue_time":900734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:33.812 [info] {"source":"oban","duration":3804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:53.458 [info] {"args":{"id":5},"id":991359,"meta":{},"system_time":1784590553457914903,"max_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:53.458 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 18:35:53.458 [debug] QUERY OK source="settings" db=0.1ms idle=989.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:53.459 [debug] QUERY OK source="media_profiles" db=0.2ms idle=989.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:53.459 [debug] QUERY OK source="settings" db=0.3ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:53.459 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 18:35:53.612 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 18:35:53.613 [debug] QUERY OK source="media_items" db=0.5ms idle=154.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 18:35:53.614 [debug] QUERY OK source="media_items" db=0.5ms idle=155.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:35:53.615 [debug] QUERY OK source="tasks" db=0.1ms idle=156.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991362, 1923, ~U[2026-07-20 23:35:53Z], ~U[2026-07-20 23:35:53Z]] 18:35:53.617 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991363, 24409, ~U[2026-07-20 23:35:53Z], ~U[2026-07-20 23:35:53Z]] 18:35:53.618 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991364, 24411, ~U[2026-07-20 23:35:53Z], ~U[2026-07-20 23:35:53Z]] 18:35:53.619 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991365, 39156, ~U[2026-07-20 23:35:53Z], ~U[2026-07-20 23:35:53Z]] 18:35:53.620 [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" [991366, 5, ~U[2026-07-20 23:35:53Z], ~U[2026-07-20 23:35:53Z]] 18:35:53.621 [info] {"args":{"id":5},"id":991359,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":162781,"event":"job:stop","queue_time":827755,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:53.621 [info] {"args":{"id":1923},"id":991362,"meta":{},"system_time":1784590553621894907,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:53.622 [info] {"args":{"id":24409},"id":991363,"meta":{},"system_time":1784590553621937978,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:53.622 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 18:35:53.622 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:35:53.622 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 18:35:53.622 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:35:53.622 [debug] QUERY OK source="sources" db=0.3ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:35:53.623 [debug] QUERY OK source="sources" db=0.4ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:35:53.623 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:53.623 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 18:35:53.623 [debug] QUERY OK source="media_items" db=0.4ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 18:35:53.624 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 18:35:53.624 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [1923] 18:35:53.624 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 18:35:53.624 [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" = ?) [2] 18:35:53.624 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:53.625 [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:35:53.625 [debug] QUERY OK source="settings" db=0.3ms 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:53.625 [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:35:53.625 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:53.626 [debug] Running yt-dlp command for action: get_downloadable_status 18:35:53.626 [debug] Running yt-dlp command for action: get_downloadable_status 18:35:53.626 [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 [] 18:35:53.626 [debug] QUERY OK source="settings" db=0.4ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:53.627 [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 [] 18:35:53.627 [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:35:53.627 [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:53.627 [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:53.627 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/18/6018c4c3e236f64178461f49cc11a181f5ac0cd2da1b1e1beb8b7aabd3868f68.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:35:53.627 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/ed/c0edc2760b6de35d2f4a72ced9b5c93003ce589ae09cfe2210526e2fa76fe452.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:35:55.060 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/ed/c0edc2760b6de35d2f4a72ced9b5c93003ce589ae09cfe2210526e2fa76fe452.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:35:55.060 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:55.060 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:55.061 [info] {"args":{"id":1923},"id":991362,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1438591,"event":"job:stop","queue_time":621343,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:55.067 [info] {"args":{"id":24411},"id":991364,"meta":{},"system_time":1784590555067179541,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:55.067 [debug] QUERY OK source="media_items" db=0.2ms idle=1440.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 18:35:55.067 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:35:55.068 [debug] QUERY OK source="sources" db=0.2ms idle=1440.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:35:55.068 [debug] QUERY OK source="media_profiles" db=0.2ms idle=616.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:55.069 [debug] QUERY OK source="media_items" db=0.2ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 18:35:55.070 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [24411] 18:35:55.070 [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" = ?) [2] 18:35:55.070 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.070 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.071 [debug] Running yt-dlp command for action: get_downloadable_status 18:35:55.071 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.072 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.072 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.072 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/83/e3833897abfb8229ea1b879f463a4cf19ce158af239b045720d4ca78e6bfe0a1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:35:55.268 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/18/6018c4c3e236f64178461f49cc11a181f5ac0cd2da1b1e1beb8b7aabd3868f68.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:35:55.268 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:55.268 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:55.269 [info] {"args":{"id":24409},"id":991363,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1647115,"event":"job:stop","queue_time":621343,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:55.276 [info] {"args":{"id":39156},"id":991365,"meta":{},"system_time":1784590555276321701,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:55.276 [debug] QUERY OK source="media_items" db=0.3ms idle=204.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 18:35:55.277 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:35:55.277 [debug] QUERY OK source="sources" db=0.2ms idle=205.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:35:55.277 [debug] QUERY OK source="media_profiles" db=0.2ms idle=205.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:55.278 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 18:35:55.278 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [39156] 18:35:55.279 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:35:55.279 [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 [] 18:35:55.279 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.279 [debug] Running yt-dlp command for action: get_downloadable_status 18:35:55.280 [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:55.280 [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:35:55.280 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:55.281 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/db/55db5a1f1bc6f3057a21798dd4e7c417c3bcb178ea86f5872ed0a17ff3b43461.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:35:56.847 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/db/55db5a1f1bc6f3057a21798dd4e7c417c3bcb178ea86f5872ed0a17ff3b43461.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:35:56.847 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:56.847 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:56.847 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/83/e3833897abfb8229ea1b879f463a4cf19ce158af239b045720d4ca78e6bfe0a1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:35:56.848 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:56.848 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:35:56.848 [info] {"args":{"id":39156},"id":991365,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1571596,"event":"job:stop","queue_time":2275711,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:35:56.848 [info] {"args":{"id":24411},"id":991364,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1780996,"event":"job:stop","queue_time":2066371,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:36:00.462 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:03.817 [info] {"source":"oban","duration":4041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:33.822 [info] {"source":"oban","duration":3615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:37.539 [info] {"args":{"id":4},"id":991360,"meta":{},"system_time":1784590597539381666,"max_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:37.540 [debug] QUERY OK source="sources" db=0.3ms idle=70.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:36:37.540 [debug] QUERY OK source="settings" db=0.3ms idle=70.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:37.540 [debug] QUERY OK source="media_profiles" db=0.2ms idle=71.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:36:37.541 [debug] QUERY OK source="settings" db=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:37.541 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 18:36:37.712 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:36:37.713 [debug] QUERY OK source="media_items" db=0.4ms idle=173.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:36:37.715 [debug] QUERY OK source="media_items" db=1.7ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:36:37.716 [debug] QUERY OK source="tasks" db=0.1ms idle=175.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991367, 4, ~U[2026-07-20 23:36:37Z], ~U[2026-07-20 23:36:37Z]] 18:36:37.716 [info] {"args":{"id":4},"id":991360,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":177208,"event":"job:stop","queue_time":837032,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:37:00.463 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:03.826 [info] {"source":"oban","duration":4251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:33.830 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.464 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:03.835 [info] {"source":"oban","duration":4464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:38:33.841 [info] {"source":"oban","duration":4185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.465 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:03.844 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:33.849 [info] {"source":"oban","duration":3884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:40:00.466 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:03.853 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:33.858 [info] {"source":"oban","duration":3724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.467 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:03.861 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:33.866 [info] {"source":"oban","duration":4051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.469 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:03.871 [info] {"source":"oban","duration":3683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:33.875 [info] {"source":"oban","duration":3858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.470 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:03.880 [info] {"source":"oban","duration":3833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:43:33.885 [info] {"source":"oban","duration":3577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.471 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:03.889 [info] {"source":"oban","duration":4339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:33.893 [info] {"source":"oban","duration":3361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.473 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:03.897 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:33.386 [info] {"args":{"id":1},"id":991361,"meta":{},"system_time":1784591133386400329,"max_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:33.387 [debug] QUERY OK source="sources" db=0.5ms idle=1917.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:45:33.387 [debug] QUERY OK source="settings" db=0.3ms idle=1917.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:33.388 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1010.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:45:33.388 [debug] QUERY OK source="settings" db=0.2ms 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:45:33.388 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 18:45:33.543 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 18:45:33.544 [debug] QUERY OK source="media_items" db=0.5ms idle=157.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 18:45:33.546 [debug] QUERY OK source="media_items" db=1.0ms idle=158.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:45:33.547 [debug] QUERY OK source="tasks" db=0.1ms idle=159.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991368, 1, ~U[2026-07-20 23:45:33Z], ~U[2026-07-20 23:45:33Z]] 18:45:33.547 [info] {"args":{"id":1},"id":991361,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":161251,"event":"job:stop","queue_time":748041,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:33.902 [info] {"source":"oban","duration":3633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:54.423 [info] {"args":{"id":5},"id":991366,"meta":{},"system_time":1784591154423076250,"max_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:54.423 [debug] QUERY OK source="sources" db=0.3ms idle=953.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:45:54.424 [debug] QUERY OK source="settings" db=0.1ms idle=954.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:54.424 [debug] QUERY OK source="media_profiles" db=0.2ms idle=954.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:45:54.424 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:54.424 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 18:45:54.538 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 18:45:54.539 [debug] QUERY OK source="media_items" db=0.4ms idle=115.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 18:45:54.540 [debug] QUERY OK source="media_items" db=0.5ms idle=116.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 18:45:54.541 [debug] QUERY OK source="tasks" db=0.2ms idle=116.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991369, 1923, ~U[2026-07-20 23:45:54Z], ~U[2026-07-20 23:45:54Z]] 18:45:54.543 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991370, 24409, ~U[2026-07-20 23:45:54Z], ~U[2026-07-20 23:45:54Z]] 18:45:54.544 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991371, 24411, ~U[2026-07-20 23:45:54Z], ~U[2026-07-20 23:45:54Z]] 18:45:54.545 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991372, 39156, ~U[2026-07-20 23:45:54Z], ~U[2026-07-20 23:45:54Z]] 18:45:54.546 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991373, 5, ~U[2026-07-20 23:45:54Z], ~U[2026-07-20 23:45:54Z]] 18:45:54.546 [info] {"args":{"id":5},"id":991366,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123438,"event":"job:stop","queue_time":802869,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:54.547 [info] {"args":{"id":1923},"id":991369,"meta":{},"system_time":1784591154547829407,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:54.548 [info] {"args":{"id":24409},"id":991370,"meta":{},"system_time":1784591154547896041,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:54.548 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 18:45:54.548 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:45:54.548 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE (m0."id" = ?) [24409] 18:45:54.548 [debug] QUERY OK source="sources" db=0.2ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:45:54.548 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:45:54.549 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:45:54.549 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:45:54.549 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 18:45:54.549 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 18:45:54.549 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 18:45:54.550 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24409] 18:45:54.550 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 18:45:54.550 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:45:54.550 [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" = ?) [2] 18:45:54.551 [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:54.551 [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:45:54.551 [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:45:54.551 [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:45:54.551 [debug] Running yt-dlp command for action: get_downloadable_status 18:45:54.551 [debug] Running yt-dlp command for action: get_downloadable_status 18:45:54.552 [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:45:54.552 [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:45:54.552 [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:54.552 [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:45:54.552 [debug] QUERY OK source="settings" db=0.2ms 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:45:54.552 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/d3/e4d3219608f6dfc1e53e4cd89455f536ab8c0ab868aee0024dc2dabc89ec08a5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:45:54.552 [debug] QUERY OK source="settings" db=0.4ms 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:54.553 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/e9/d6e94d2aa6e819f0fa2aa5abbceead9baea1bca32d014ac4e62ff0cb759745d4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:45:56.295 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/d3/e4d3219608f6dfc1e53e4cd89455f536ab8c0ab868aee0024dc2dabc89ec08a5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:45:56.295 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:56.295 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:56.295 [info] {"args":{"id":24409},"id":991370,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1747425,"event":"job:stop","queue_time":547324,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:56.302 [info] {"args":{"id":24411},"id":991371,"meta":{},"system_time":1784591156302142419,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:56.302 [debug] QUERY OK source="media_items" db=0.2ms idle=1749.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 18:45:56.302 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:45:56.303 [debug] QUERY OK source="sources" db=0.2ms idle=1749.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:45:56.303 [debug] QUERY OK source="media_profiles" db=0.1ms idle=884.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:45:56.304 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 18:45:56.304 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24411] 18:45:56.304 [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" = ?) [2] 18:45:56.305 [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:45:56.305 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:56.305 [debug] Running yt-dlp command for action: get_downloadable_status 18:45:56.305 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:56.306 [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 [] 18:45:56.306 [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:45:56.306 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/91/cd91b71b3704424d59780b9b86930a914cf991ad91e9761dd82c9bbe8c21a6e9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:45:56.396 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/e9/d6e94d2aa6e819f0fa2aa5abbceead9baea1bca32d014ac4e62ff0cb759745d4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:45:56.396 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:56.397 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:56.397 [info] {"args":{"id":1923},"id":991369,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1849226,"event":"job:stop","queue_time":547324,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:56.404 [info] {"args":{"id":39156},"id":991372,"meta":{},"system_time":1784591156404152536,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:56.404 [debug] QUERY OK source="media_items" db=0.2ms idle=98.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 18:45:56.404 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:45:56.405 [debug] QUERY OK source="sources" db=0.3ms idle=98.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:45:56.405 [debug] QUERY OK source="media_profiles" db=0.2ms idle=99.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:45:56.406 [debug] QUERY OK source="media_items" db=0.2ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 18:45:56.406 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [39156] 18:45:56.407 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 18:45:56.407 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:56.408 [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:45:56.408 [debug] Running yt-dlp command for action: get_downloadable_status 18:45:56.409 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:56.409 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:56.409 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:56.409 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/20/a120ccd3fa6ea61f32aca5c8eb48c94de67b7bf0c8b8fd9ccd84c630e55796ce.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:45:57.819 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/91/cd91b71b3704424d59780b9b86930a914cf991ad91e9761dd82c9bbe8c21a6e9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:45:57.819 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:57.819 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:57.820 [info] {"args":{"id":24411},"id":991371,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1517831,"event":"job:stop","queue_time":2301343,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:45:58.045 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/20/a120ccd3fa6ea61f32aca5c8eb48c94de67b7bf0c8b8fd9ccd84c630e55796ce.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:45:58.045 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:58.045 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:45:58.045 [info] {"args":{"id":39156},"id":991372,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1641299,"event":"job:stop","queue_time":2403359,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:46:00.473 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:03.906 [info] {"source":"oban","duration":3845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:33.911 [info] {"source":"oban","duration":3730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:38.493 [info] {"args":{"id":4},"id":991367,"meta":{},"system_time":1784591198493505979,"max_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:38.494 [debug] QUERY OK source="sources" db=0.4ms idle=1023.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:46:38.494 [debug] QUERY OK source="settings" db=0.1ms idle=1024.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.495 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:46:38.495 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:38.495 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 18:46:38.591 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:46:38.592 [debug] QUERY OK source="media_items" db=0.3ms idle=98.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:46:38.594 [debug] QUERY OK source="media_items" db=1.8ms idle=98.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:46:38.596 [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" [991374, 4, ~U[2026-07-20 23:46:38Z], ~U[2026-07-20 23:46:38Z]] 18:46:38.596 [info] {"args":{"id":4},"id":991367,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":102569,"event":"job:stop","queue_time":777250,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:47:00.474 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:03.915 [info] {"source":"oban","duration":3671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:33.920 [info] {"source":"oban","duration":4325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.475 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:03.923 [info] {"source":"oban","duration":3364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:48:33.927 [info] {"source":"oban","duration":3527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.476 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:03.932 [info] {"source":"oban","duration":3989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:33.937 [info] {"source":"oban","duration":4016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:50:00.478 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:03.942 [info] {"source":"oban","duration":3832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:33.947 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.480 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:03.951 [info] {"source":"oban","duration":3783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:33.954 [info] {"source":"oban","duration":3496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.480 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:03.959 [info] {"source":"oban","duration":3757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:33.963 [info] {"source":"oban","duration":3469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.482 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:03.967 [info] {"source":"oban","duration":3784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:53:33.972 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.484 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:03.976 [info] {"source":"oban","duration":3564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:33.980 [info] {"source":"oban","duration":3397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.485 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:03.984 [info] {"source":"oban","duration":3354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:33.989 [info] {"source":"oban","duration":3513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:34.358 [info] {"args":{"id":1},"id":991368,"meta":{},"system_time":1784591734358785048,"max_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:34.359 [debug] QUERY OK source="sources" db=0.5ms idle=889.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:55:34.359 [debug] QUERY OK source="settings" db=0.1ms idle=890.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:34.360 [debug] QUERY OK source="media_profiles" db=0.3ms idle=370.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:34.360 [debug] QUERY OK source="settings" db=0.3ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:34.360 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 18:55:34.503 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 18:55:34.504 [debug] QUERY OK source="media_items" db=0.4ms idle=144.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 18:55:34.505 [debug] QUERY OK source="media_items" db=1.0ms idle=145.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:55:34.507 [debug] QUERY OK source="tasks" db=0.1ms idle=146.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991375, 1, ~U[2026-07-20 23:55:34Z], ~U[2026-07-20 23:55:34Z]] 18:55:34.507 [info] {"args":{"id":1},"id":991368,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148359,"event":"job:stop","queue_time":811308,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:55.396 [info] {"args":{"id":5},"id":991373,"meta":{},"system_time":1784591755396449893,"max_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:55.397 [debug] QUERY OK source="sources" db=0.2ms idle=926.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:55:55.397 [debug] QUERY OK source="settings" db=0.1ms idle=927.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:55.397 [debug] QUERY OK source="media_profiles" db=0.2ms idle=927.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:55.398 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:55.398 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 18:55:55.491 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 18:55:55.492 [debug] QUERY OK source="media_items" db=0.4ms 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 m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 18:55:55.493 [debug] QUERY OK source="media_items" db=0.5ms idle=96.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:55:55.495 [debug] QUERY OK source="tasks" db=0.1ms idle=96.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991376, 1923, ~U[2026-07-20 23:55:55Z], ~U[2026-07-20 23:55:55Z]] 18:55:55.496 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991377, 24409, ~U[2026-07-20 23:55:55Z], ~U[2026-07-20 23:55:55Z]] 18:55:55.497 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991378, 24411, ~U[2026-07-20 23:55:55Z], ~U[2026-07-20 23:55:55Z]] 18:55:55.498 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991379, 39156, ~U[2026-07-20 23:55:55Z], ~U[2026-07-20 23:55:55Z]] 18:55:55.500 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991380, 5, ~U[2026-07-20 23:55:55Z], ~U[2026-07-20 23:55:55Z]] 18:55:55.500 [info] {"args":{"id":5},"id":991373,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103766,"event":"job:stop","queue_time":850343,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:55.501 [info] {"args":{"id":1923},"id":991376,"meta":{},"system_time":1784591755500961025,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:55.501 [info] {"args":{"id":24409},"id":991377,"meta":{},"system_time":1784591755501013286,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:55.501 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 18:55:55.501 [debug] QUERY OK source="media_items" db=0.1ms 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."id" = ?) [24409] 18:55:55.501 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:55:55.501 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:55:55.502 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:55:55.502 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:55:55.502 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 18:55:55.502 [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" = ?) [2] 18:55:55.502 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 18:55:55.503 [debug] QUERY OK source="media_items" db=0.3ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 18:55:55.505 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [1923] 18:55:55.505 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 18:55:55.505 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:55.506 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:55.506 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:55.506 [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:55:55.506 [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:55:55.506 [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:55:55.506 [debug] Running yt-dlp command for action: get_downloadable_status 18:55:55.507 [debug] Running yt-dlp command for action: get_downloadable_status 18:55:55.507 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:55.507 [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:55:55.507 [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:55:55.508 [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:55:55.508 [debug] QUERY OK source="settings" db=0.3ms 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:55.508 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/10/6910edd4aaa37a8ee1cbe05c0886b0eed6608aec9fd940db8cc93085dcf45a49.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:55.508 [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:55:55.508 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/31/0031e19623578ef7fbdea6e71dbd5a6d6d43f49529c753972745cbcda4a50848.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:57.093 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/31/0031e19623578ef7fbdea6e71dbd5a6d6d43f49529c753972745cbcda4a50848.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:55:57.094 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:57.094 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:57.094 [info] {"args":{"id":24409},"id":991377,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1593265,"event":"job:stop","queue_time":500276,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:57.101 [info] {"args":{"id":24411},"id":991378,"meta":{},"system_time":1784591757101283521,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:57.101 [debug] QUERY OK source="media_items" db=0.2ms idle=1593.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 18:55:57.101 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:55:57.102 [debug] QUERY OK source="sources" db=0.2ms idle=1593.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:55:57.102 [debug] QUERY OK source="media_profiles" db=0.1ms idle=710.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:57.103 [debug] QUERY OK source="media_items" db=0.2ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 18:55:57.103 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 18:55:57.103 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:57.104 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:57.104 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:57.104 [debug] Running yt-dlp command for action: get_downloadable_status 18:55:57.105 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:57.105 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:57.105 [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:55:57.105 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/3b/e43b0ad34c3dd91f8b92807796f69b9537019978975e94661913f42884bf335b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:57.241 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/10/6910edd4aaa37a8ee1cbe05c0886b0eed6608aec9fd940db8cc93085dcf45a49.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:55:57.241 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:57.242 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:57.242 [info] {"args":{"id":1923},"id":991376,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1741202,"event":"job:stop","queue_time":500276,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:57.249 [info] {"args":{"id":39156},"id":991379,"meta":{},"system_time":1784591757249287399,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:57.250 [debug] QUERY OK source="media_items" db=0.4ms idle=144.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 18:55:57.250 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:55:57.250 [debug] QUERY OK source="sources" db=0.2ms idle=145.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:55:57.251 [debug] QUERY OK source="media_profiles" db=0.2ms idle=145.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:57.251 [debug] QUERY OK source="media_items" db=0.2ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 18:55:57.252 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [39156] 18:55:57.257 [debug] QUERY OK source="media_profiles" db=4.6ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:55:57.257 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:57.257 [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:55:57.258 [debug] Running yt-dlp command for action: get_downloadable_status 18:55:57.258 [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:57.259 [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:55:57.259 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:57.259 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/d9/9dd9f3ba7e62e0b03c87bab2e0eb37ca06f06409702771167bf71e2b69895d7b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:59.117 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/d9/9dd9f3ba7e62e0b03c87bab2e0eb37ca06f06409702771167bf71e2b69895d7b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:55:59.117 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:59.118 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:59.118 [info] {"args":{"id":39156},"id":991379,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1868866,"event":"job:stop","queue_time":2248381,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:59.309 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/3b/e43b0ad34c3dd91f8b92807796f69b9537019978975e94661913f42884bf335b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 18:55:59.309 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:59.309 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 18:55:59.310 [info] {"args":{"id":24411},"id":991378,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2208175,"event":"job:stop","queue_time":2100335,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:56:00.486 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:03.993 [info] {"source":"oban","duration":3751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:33.998 [info] {"source":"oban","duration":3596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:39.478 [info] {"args":{"id":4},"id":991374,"meta":{},"system_time":1784591799478420791,"max_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:39.479 [debug] QUERY OK source="sources" db=0.2ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:56:39.479 [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:56:39.479 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:56:39.480 [debug] QUERY OK source="settings" db=0.3ms 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:56:39.480 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 18:56:39.662 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:56:39.663 [debug] QUERY OK source="media_items" db=0.4ms idle=184.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 18:56:39.665 [debug] QUERY OK source="media_items" db=1.8ms idle=184.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:56:39.666 [debug] QUERY OK source="tasks" db=0.1ms idle=186.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991381, 4, ~U[2026-07-20 23:56:39Z], ~U[2026-07-20 23:56:39Z]] 18:56:39.667 [info] {"args":{"id":4},"id":991374,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":188542,"event":"job:stop","queue_time":882456,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:57:00.487 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:04.002 [info] {"source":"oban","duration":3691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:34.006 [info] {"source":"oban","duration":3768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.489 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:04.011 [info] {"source":"oban","duration":4131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:58:34.015 [info] {"source":"oban","duration":3408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.490 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:04.020 [info] {"source":"oban","duration":3992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:34.025 [info] {"source":"oban","duration":3800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:00:00.491 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:04.050 [info] {"source":"oban","duration":23812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":580} 19:00:34.055 [info] {"source":"oban","duration":3621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.492 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:04.060 [info] {"source":"oban","duration":3942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:34.065 [info] {"source":"oban","duration":3738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.493 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:04.070 [info] {"source":"oban","duration":3305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:34.074 [info] {"source":"oban","duration":4000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.495 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:04.078 [info] {"source":"oban","duration":3356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:03:34.082 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.496 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:04.087 [info] {"source":"oban","duration":3749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:34.092 [info] {"source":"oban","duration":3730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.497 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:04.097 [info] {"source":"oban","duration":4087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:34.101 [info] {"source":"oban","duration":3202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:35.339 [info] {"args":{"id":1},"id":991375,"meta":{},"system_time":1784592335339011864,"max_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:35.339 [debug] QUERY OK source="sources" db=0.4ms idle=1869.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:35.340 [debug] QUERY OK source="settings" db=0.2ms idle=1238.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:35.340 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:35.340 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:35.340 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 19:05:35.481 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:05:35.482 [debug] QUERY OK source="media_items" db=0.6ms idle=142.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:05:35.484 [debug] QUERY OK source="media_items" db=1.2ms idle=143.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:35.485 [debug] QUERY OK source="tasks" db=0.1ms idle=144.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991382, 1, ~U[2026-07-21 00:05:35Z], ~U[2026-07-21 00:05:35Z]] 19:05:35.485 [info] {"args":{"id":1},"id":991375,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146666,"event":"job:stop","queue_time":831753,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:56.379 [info] {"args":{"id":5},"id":991380,"meta":{},"system_time":1784592356379106055,"max_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:56.379 [debug] QUERY OK source="sources" db=0.2ms idle=909.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:05:56.380 [debug] QUERY OK source="settings" db=0.3ms idle=909.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:56.380 [debug] QUERY OK source="media_profiles" db=0.3ms idle=910.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:56.381 [debug] QUERY OK source="settings" db=0.2ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:56.381 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 19:05:56.396 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:05:56.397 [debug] QUERY OK source="media_items" db=0.5ms idle=17.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:05:56.398 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:56.399 [debug] QUERY OK source="tasks" db=0.1ms idle=18.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991383, 1923, ~U[2026-07-21 00:05:56Z], ~U[2026-07-21 00:05:56Z]] 19:05:56.401 [debug] QUERY OK source="tasks" db=0.3ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991384, 24409, ~U[2026-07-21 00:05:56Z], ~U[2026-07-21 00:05:56Z]] 19:05:56.402 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991385, 24411, ~U[2026-07-21 00:05:56Z], ~U[2026-07-21 00:05:56Z]] 19:05:56.404 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991386, 39156, ~U[2026-07-21 00:05:56Z], ~U[2026-07-21 00:05:56Z]] 19:05:56.405 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991387, 5, ~U[2026-07-21 00:05:56Z], ~U[2026-07-21 00:05:56Z]] 19:05:56.405 [info] {"args":{"id":5},"id":991380,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":26205,"event":"job:stop","queue_time":879319,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:56.405 [info] {"args":{"id":1923},"id":991383,"meta":{},"system_time":1784592356405894044,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:05:56.406 [info] {"args":{"id":24409},"id":991384,"meta":{},"system_time":1784592356405940658,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:05:56.406 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [1923] 19:05:56.406 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 19:05:56.406 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:05:56.406 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:05:56.406 [debug] QUERY OK source="sources" db=0.2ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:05:56.407 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:56.407 [debug] QUERY OK source="sources" db=0.5ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:05:56.407 [debug] QUERY OK source="media_items" db=0.4ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 19:05:56.408 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 19:05:56.408 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 19:05:56.408 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 19:05:56.408 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:56.409 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 19:05:56.409 [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:05:56.409 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:56.409 [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" = ?) [2] 19:05:56.410 [debug] Running yt-dlp command for action: get_downloadable_status 19:05:56.410 [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:56.410 [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 [] 19:05:56.410 [debug] Running yt-dlp command for action: get_downloadable_status 19:05:56.410 [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:05:56.411 [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 [] 19:05:56.411 [debug] QUERY OK source="settings" db=0.2ms 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:56.411 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:56.411 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/5c/a95ce496ab0c83a31cc42c08129331dddd5be17714d0135930713a6cbb9fee5b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:05:56.411 [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 [] 19:05:56.412 [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:05:56.412 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/a8/fba80304f541042e7f913d7e5d78121fb5c4ab64a6f9898dacffe4ad9876f4bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:05:58.168 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/a8/fba80304f541042e7f913d7e5d78121fb5c4ab64a6f9898dacffe4ad9876f4bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:05:58.168 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:05:58.168 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:05:58.169 [info] {"args":{"id":24409},"id":991384,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1762801,"event":"job:stop","queue_time":405344,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:05:58.176 [info] {"args":{"id":24411},"id":991385,"meta":{},"system_time":1784592358176184365,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:05:58.176 [debug] QUERY OK source="media_items" db=0.3ms idle=706.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 19:05:58.176 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:05:58.177 [debug] QUERY OK source="sources" db=0.2ms idle=707.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:05:58.177 [debug] QUERY OK source="media_profiles" db=0.2ms idle=707.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:58.178 [debug] QUERY OK source="media_items" db=0.3ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 19:05:58.178 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 19:05:58.179 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:58.179 [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:05:58.179 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:58.179 [debug] Running yt-dlp command for action: get_downloadable_status 19:05:58.180 [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:05:58.180 [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:05:58.181 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:58.181 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/79/c879ce22573ffc27f8e2a99c4ac8c90711e837558ce84641be2eabc8d3efbb46.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:05:58.402 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/5c/a95ce496ab0c83a31cc42c08129331dddd5be17714d0135930713a6cbb9fee5b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:05:58.402 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:05:58.402 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:05:58.403 [info] {"args":{"id":1923},"id":991383,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1996965,"event":"job:stop","queue_time":405344,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:05:58.410 [info] {"args":{"id":39156},"id":991386,"meta":{},"system_time":1784592358410129101,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:05:58.410 [debug] QUERY OK source="media_items" db=0.1ms idle=229.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 19:05:58.410 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:05:58.411 [debug] QUERY OK source="sources" db=0.2ms idle=229.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:05:58.411 [debug] QUERY OK source="media_profiles" db=0.2ms idle=34.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:58.412 [debug] QUERY OK source="media_items" db=0.3ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 19:05:58.412 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 19:05:58.413 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:05:58.413 [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:05:58.413 [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:05:58.414 [debug] Running yt-dlp command for action: get_downloadable_status 19:05:58.414 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:58.414 [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:58.415 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:58.415 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/08/02088f6ebd2910ec5aa61cb28c183374283402c9fd0dd2d5a436b0ea08c9a5b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:05:59.679 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/79/c879ce22573ffc27f8e2a99c4ac8c90711e837558ce84641be2eabc8d3efbb46.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:05:59.679 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:05:59.679 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:05:59.680 [info] {"args":{"id":24411},"id":991385,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1503641,"event":"job:stop","queue_time":2175396,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:06:00.167 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/08/02088f6ebd2910ec5aa61cb28c183374283402c9fd0dd2d5a436b0ea08c9a5b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:06:00.167 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:06:00.167 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:06:00.168 [info] {"args":{"id":39156},"id":991386,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1757739,"event":"job:stop","queue_time":2409402,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:06:00.498 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:04.106 [info] {"source":"oban","duration":3568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:34.110 [info] {"source":"oban","duration":3856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:40.454 [info] {"args":{"id":4},"id":991381,"meta":{},"system_time":1784592400454625252,"max_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:40.455 [debug] QUERY OK source="sources" db=0.2ms idle=985.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:06:40.455 [debug] QUERY OK source="settings" db=0.1ms idle=985.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:40.455 [debug] QUERY OK source="media_profiles" db=0.2ms idle=985.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:06:40.456 [debug] QUERY OK source="settings" db=0.3ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:40.456 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 19:06:40.560 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:06:40.560 [debug] QUERY OK source="media_items" db=0.3ms idle=105.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:06:40.563 [debug] QUERY OK source="media_items" db=1.8ms idle=106.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:06:40.564 [debug] QUERY OK source="tasks" db=0.1ms idle=107.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991388, 4, ~U[2026-07-21 00:06:40Z], ~U[2026-07-21 00:06:40Z]] 19:06:40.564 [info] {"args":{"id":4},"id":991381,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109816,"event":"job:stop","queue_time":786998,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:07:00.499 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:04.115 [info] {"source":"oban","duration":3739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:34.120 [info] {"source":"oban","duration":3768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.500 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:04.125 [info] {"source":"oban","duration":4172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:08:34.129 [info] {"source":"oban","duration":3589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.502 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:04.134 [info] {"source":"oban","duration":3784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:34.140 [info] {"source":"oban","duration":4350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:10:00.503 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:04.143 [info] {"source":"oban","duration":3520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:34.147 [info] {"source":"oban","duration":3380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.505 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:04.151 [info] {"source":"oban","duration":3353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:34.155 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.507 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:04.160 [info] {"source":"oban","duration":3952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:34.165 [info] {"source":"oban","duration":3612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.507 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:04.169 [info] {"source":"oban","duration":4454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:13:34.174 [info] {"source":"oban","duration":3654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.509 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:04.177 [info] {"source":"oban","duration":2837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:34.181 [info] {"source":"oban","duration":3511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.510 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:04.185 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:34.190 [info] {"source":"oban","duration":3765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:36.314 [info] {"args":{"id":1},"id":991382,"meta":{},"system_time":1784592936314291048,"max_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:36.315 [debug] QUERY OK source="sources" db=0.4ms idle=845.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:15:36.315 [debug] QUERY OK source="settings" db=0.3ms idle=845.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.316 [debug] QUERY OK source="media_profiles" db=0.4ms idle=846.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:15:36.316 [debug] QUERY OK source="settings" db=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:36.316 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 19:15:36.363 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:15:36.364 [debug] QUERY OK source="media_items" db=0.4ms idle=49.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:15:36.366 [debug] QUERY OK source="media_items" db=0.9ms idle=50.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:15:36.367 [debug] QUERY OK source="tasks" db=0.1ms idle=51.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991389, 1, ~U[2026-07-21 00:15:36Z], ~U[2026-07-21 00:15:36Z]] 19:15:36.368 [info] {"args":{"id":1},"id":991382,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":53502,"event":"job:stop","queue_time":828534,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:57.348 [info] {"args":{"id":5},"id":991387,"meta":{},"system_time":1784592957348072871,"max_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:57.348 [debug] QUERY OK source="sources" db=0.2ms idle=1878.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:15:57.348 [debug] QUERY OK source="settings" db=0.1ms idle=1879.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.349 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:15:57.349 [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:57.349 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 19:15:57.489 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:15:57.489 [debug] QUERY OK source="media_items" db=0.4ms idle=141.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:15:57.491 [debug] QUERY OK source="media_items" db=0.6ms idle=141.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:15:57.492 [debug] QUERY OK source="tasks" db=0.2ms idle=142.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991390, 1923, ~U[2026-07-21 00:15:57Z], ~U[2026-07-21 00:15:57Z]] 19:15:57.493 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991391, 24409, ~U[2026-07-21 00:15:57Z], ~U[2026-07-21 00:15:57Z]] 19:15:57.495 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991392, 24411, ~U[2026-07-21 00:15:57Z], ~U[2026-07-21 00:15:57Z]] 19:15:57.496 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991393, 39156, ~U[2026-07-21 00:15:57Z], ~U[2026-07-21 00:15:57Z]] 19:15:57.497 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991394, 5, ~U[2026-07-21 00:15:57Z], ~U[2026-07-21 00:15:57Z]] 19:15:57.497 [info] {"args":{"id":5},"id":991387,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149257,"event":"job:stop","queue_time":943112,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:57.498 [info] {"args":{"id":1923},"id":991390,"meta":{},"system_time":1784592957498117537,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:15:57.498 [info] {"args":{"id":24409},"id":991391,"meta":{},"system_time":1784592957498186892,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:15:57.498 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 19:15:57.498 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 19:15:57.498 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:15:57.498 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:15:57.499 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:15:57.499 [debug] QUERY OK source="sources" db=0.4ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:15:57.499 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 19:15:57.499 [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" = ?) [2] 19:15:57.500 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 19:15:57.500 [debug] QUERY OK source="media_items" db=0.1ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 19:15:57.500 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 19:15:57.501 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 19:15:57.501 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 19:15:57.501 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:15:57.501 [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:15:57.501 [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:15:57.501 [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:15:57.501 [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:15:57.502 [debug] Running yt-dlp command for action: get_downloadable_status 19:15:57.502 [debug] Running yt-dlp command for action: get_downloadable_status 19:15:57.502 [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 [] 19:15:57.502 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:57.502 [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:57.502 [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 [] 19:15:57.503 [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:57.503 [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:57.503 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/28/c7288816e7a52fa3643bf662d860f7b1fd8312aac8a5ea0ff94f6021156fd66f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:15:57.503 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/4c/cc4c4c193f689542c7389dc749af4c9e6f44a0870b7420310c6df8a46b3149e7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:15:59.045 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/4c/cc4c4c193f689542c7389dc749af4c9e6f44a0870b7420310c6df8a46b3149e7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:15:59.046 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:15:59.046 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:15:59.046 [info] {"args":{"id":1923},"id":991390,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1548207,"event":"job:stop","queue_time":497325,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:15:59.053 [info] {"args":{"id":24411},"id":991392,"meta":{},"system_time":1784592959053183892,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:15:59.053 [debug] QUERY OK source="media_items" db=0.3ms idle=1550.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 19:15:59.054 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:15:59.054 [debug] QUERY OK source="sources" db=0.2ms idle=1550.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:15:59.054 [debug] QUERY OK source="media_profiles" db=0.2ms idle=711.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:15:59.055 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 19:15:59.070 [debug] QUERY OK source="media_metadata" db=0.1ms idle=16.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" = ?) [24411] 19:15:59.070 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:15:59.071 [debug] QUERY OK source="settings" db=0.1ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:59.071 [debug] QUERY OK source="settings" db=0.1ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:59.071 [debug] Running yt-dlp command for action: get_downloadable_status 19:15:59.071 [debug] QUERY OK source="settings" db=0.0ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:59.072 [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:15:59.072 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:59.072 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/de/3cde1a64c9dba9e40ea72b98fa040fda63cb97e28f388f7c859e60eb88f173c1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:15:59.225 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/28/c7288816e7a52fa3643bf662d860f7b1fd8312aac8a5ea0ff94f6021156fd66f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:15:59.225 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:15:59.225 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:15:59.226 [info] {"args":{"id":24409},"id":991391,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1727787,"event":"job:stop","queue_time":497325,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:15:59.233 [info] {"args":{"id":39156},"id":991393,"meta":{},"system_time":1784592959233506091,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:15:59.234 [debug] QUERY OK source="media_items" db=0.2ms idle=161.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 19:15:59.234 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:15:59.234 [debug] QUERY OK source="sources" db=0.2ms idle=162.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:15:59.234 [debug] QUERY OK source="media_profiles" db=0.2ms idle=162.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:15:59.235 [debug] QUERY OK source="media_items" db=0.3ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 19:15:59.236 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 19:15:59.236 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:15:59.236 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:59.236 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:59.237 [debug] Running yt-dlp command for action: get_downloadable_status 19:15:59.237 [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:15:59.238 [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:15:59.238 [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:15:59.238 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/5d/1f5d5ed10b8a6c9cdddd7e1fc99e525eb90a919a9aaf8803cec125c2753be867.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:16:00.512 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:00.632 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/de/3cde1a64c9dba9e40ea72b98fa040fda63cb97e28f388f7c859e60eb88f173c1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:16:00.632 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:16:00.632 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:16:00.632 [info] {"args":{"id":24411},"id":991392,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1579255,"event":"job:stop","queue_time":2052378,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:16:01.021 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/5d/1f5d5ed10b8a6c9cdddd7e1fc99e525eb90a919a9aaf8803cec125c2753be867.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:16:01.021 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:16:01.021 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:16:01.022 [info] {"args":{"id":39156},"id":991393,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1788026,"event":"job:stop","queue_time":2232719,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:16:04.195 [info] {"source":"oban","duration":4138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:34.199 [info] {"source":"oban","duration":3190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:41.427 [info] {"args":{"id":4},"id":991388,"meta":{},"system_time":1784593001426967486,"max_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:41.427 [debug] QUERY OK source="sources" db=0.2ms idle=1028.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:16:41.428 [debug] QUERY OK source="settings" db=0.3ms idle=957.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:41.428 [debug] QUERY OK source="media_profiles" db=0.2ms idle=958.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:16:41.428 [debug] QUERY OK source="settings" db=0.1ms idle=28.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:41.428 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 19:16:41.569 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:16:41.570 [debug] QUERY OK source="media_items" db=0.4ms idle=142.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:16:41.572 [debug] QUERY OK source="media_items" db=1.9ms idle=143.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:16:41.578 [debug] QUERY OK source="tasks" db=0.2ms idle=149.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991395, 4, ~U[2026-07-21 00:16:41Z], ~U[2026-07-21 00:16:41Z]] 19:16:41.578 [info] {"args":{"id":4},"id":991388,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151078,"event":"job:stop","queue_time":843131,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:17:00.513 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:04.204 [info] {"source":"oban","duration":3738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:34.208 [info] {"source":"oban","duration":3999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.514 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:04.213 [info] {"source":"oban","duration":4107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:18:34.218 [info] {"source":"oban","duration":4087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.515 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:04.223 [info] {"source":"oban","duration":3625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:27.678 [info] {"args":{"id":18},"id":990408,"meta":{},"system_time":1784593167678628609,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:19:27.679 [debug] QUERY OK source="sources" db=0.3ms idle=207.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19:27.679 [debug] QUERY OK source="settings" db=0.3ms idle=208.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:19:27.681 [debug] QUERY OK source="media_items" db=1.3ms idle=209.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 19:19:27.681 [debug] QUERY OK source="media_items" db=0.3ms idle=9.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 19:19:27.682 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:27.682 [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 [] 19:19:27.682 [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:19:27.684 [debug] QUERY OK source="media_items" db=1.0ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [18] 19:19:27.685 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:19:27.685 [debug] Current batch of media processed. Will check again in 1000ms 19:19:27.685 [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 [] 19:19:27.685 [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:19:27.685 [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:19:27.685 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/97/52/9752d7e6e6e57253484821c0523dd3d2ac4bedb2c49a7136d7799e3d919a85cf.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f2/68/f268b0ee7056a4618c60b2b04a335377c414d28d492c556052a14d2c868b38ef.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:19:28.686 [debug] Current batch of media processed. Will check again in 1000ms 19:19:29.687 [debug] Current batch of media processed. Will check again in 1000ms 19:19:30.688 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Lost Home Movies of Nazi Germany | History Documentary\n\nWatch 'The Third Reich in Color - Full Series' here: https://youtu.be/raaqErbNeI0\n\nWhat was it really like to live inside Nazi Germany? Through extraordinary home movies and personal diaries, this documentary reveals the Second World War from a perspective rarely seen—that of the ordinary Germans who witnessed Hitler's rise, the triumph of Blitzkrieg, the horrors of the Eastern Front, and the final collapse of the Third Reich.\n\nFrom the optimism of the 1936 Berlin Olympics to the invasion of France, Dunkirk, Operation Barbarossa, the Allied bombing campaign and the fall of Berlin, these remarkable first-hand accounts chart the course of the war as it unfolded. Soldiers, civilians and families describe a nation transformed by propaganda, consumed by war and ultimately forced to confront the devastating consequences of Nazi rule.\n\nFeaturing stunning amateur color footage and deeply personal testimony, this is an unforgettable journey through one of history's darkest chapters—seen through the eyes of those who lived it.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\nFree Documentary - History connects the past to the present. History provides a steady anchor in an uncertain world. We look back to find comfort in how far we’ve come and awe in the timeless nature of human character. Through reenactments, animations, archival footage, and expert storytelling, we offer a window into the incredible events and people who shaped the world we live in.", "duration" => 5966, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Lost_Home_Movies_of_Nazi_Germany_Full_Documentary_FD_History - BtNyXGC-wy0.mp4", "id" => "BtNyXGC-wy0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BtNyXGC-wy0", "playlist_index" => 1, "timestamp" => 1784412017, "title" => "The Lost Home Movies of Nazi Germany | Full Documentary | FD History", "upload_date" => "20260718"} 19:19:30.689 [debug] QUERY OK source="sources" db=0.1ms idle=1218.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:30.689 [debug] QUERY OK source="sources" db=0.1ms idle=1219.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19:30.691 [debug] QUERY OK source="media_items" db=1.1ms idle=1219.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 22:00:17Z], 18] 19:19:30.693 [debug] QUERY OK source="media_items" db=1.6ms idle=1017.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Lost Home Movies of Nazi Germany | History Documentary\n\nWatch 'The Third Reich in Color - Full Series' here: https://youtu.be/raaqErbNeI0\n\nWhat was it really like to live inside Nazi Germany? Through extraordinary home movies and personal diaries, this documentary reveals the Second World War from a perspective rarely seen—that of the ordinary Germans who witnessed Hitler's rise, the triumph of Blitzkrieg, the horrors of the Eastern Front, and the final collapse of the Third Reich.\n\nFrom the optimism of the 1936 Berlin Olympics to the invasion of France, Dunkirk, Operation Barbarossa, the Allied bombing campaign and the fall of Berlin, these remarkable first-hand accounts chart the course of the war as it unfolded. Soldiers, civilians and families describe a nation transformed by propaganda, consumed by war and ultimately forced to confront the devastating consequences of Nazi rule.\n\nFeaturing stunning amateur color footage and deeply personal testimony, this is an unforgettable journey through one of history's darkest chapters—seen through the eyes of those who lived it.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\nFree Documentary - History connects the past to the present. History provides a steady anchor in an uncertain world. We look back to find comfort in how far we’ve come and awe in the timeless nature of human character. Through reenactments, animations, archival footage, and expert storytelling, we offer a window into the incredible events and people who shaped the world we live in.", "The Lost Home Movies of Nazi Germany | Full Documentary | FD History", "ca7fcab9-e2fe-4d57-80f5-9de3178123bc", "BtNyXGC-wy0", 5966, false, "https://www.youtube.com/watch?v=BtNyXGC-wy0", 1, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Lost_Home_Movies_of_Nazi_Germany_Full_Documentary_FD_History - BtNyXGC-wy0.mp4", false, false, false, 18, [], 98, ~U[2026-07-18 22:00:17Z], ~U[2026-07-21 00:19:30Z], ~U[2026-07-21 00:19:30Z], "Lost Home Movies of Nazi Germany | History Documentary\n\nWatch 'The Third Reich in Color - Full Series' here: https://youtu.be/raaqErbNeI0\n\nWhat was it really like to live inside Nazi Germany? Through extraordinary home movies and personal diaries, this documentary reveals the Second World War from a perspective rarely seen—that of the ordinary Germans who witnessed Hitler's rise, the triumph of Blitzkrieg, the horrors of the Eastern Front, and the final collapse of the Third Reich.\n\nFrom the optimism of the 1936 Berlin Olympics to the invasion of France, Dunkirk, Operation Barbarossa, the Allied bombing campaign and the fall of Berlin, these remarkable first-hand accounts chart the course of the war as it unfolded. Soldiers, civilians and families describe a nation transformed by propaganda, consumed by war and ultimately forced to confront the devastating consequences of Nazi rule.\n\nFeaturing stunning amateur color footage and deeply personal testimony, this is an unforgettable journey through one of history's darkest chapters—seen through the eyes of those who lived it.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\nFree Documentary - History connects the past to the present. History provides a steady anchor in an uncertain world. We look back to find comfort in how far we’ve come and awe in the timeless nature of human character. Through reenactments, animations, archival footage, and expert storytelling, we offer a window into the incredible events and people who shaped the world we live in.", "The Lost Home Movies of Nazi Germany | Full Documentary | FD History", "BtNyXGC-wy0", 5966, false, "https://www.youtube.com/watch?v=BtNyXGC-wy0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Lost_Home_Movies_of_Nazi_Germany_Full_Documentary_FD_History - BtNyXGC-wy0.mp4", false, 18, ~U[2026-07-18 22:00:17Z]] 19:19:30.694 [debug] QUERY OK source="sources" db=0.4ms idle=18.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:30.694 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:30.695 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [77154] 19:19:30.695 [debug] Current batch of media processed. Will check again in 1000ms 19:19:31.696 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "U-Boat Wargamers - Episode 1: The Mastermind | History Documentary\n\nWatch the next episode of 'U-Boat Wargamers' here: https://youtu.be/-dCDd9BSci8\n\nIn this episode:\nFollowing capture in World War 1, German U-boat Commander, Karl Dönitz, spends his exile developing ‘Wolfpack tactics’, hoping one day to return to the fight against the Royal Navy.\n\nUnder the growing threat of another European conflict, Royal Navy commander Gilbert Roberts devises wargames of his own, but his career is cut short when he contracts tuberculosis. With the rise of Adolf Hitler to power, Germany reconstitutes its U-boat force, now commanded by a man returned from exile, Karl Dönitz. In Britain, the woman who will frustrate his strategies prepares a group of bright girls for a naval career. Amongst them is Jean Laidlaw, who will become one of the greatest wargamers of her generation. When World War 2 breaks out, the Royal Navy must act before Dönitz’s top U-boat commanders starve the country into submission.\n\nThe Series:\nWorld War II. The Battle of the Atlantic. Admiral Karl Dönitz, head of the Nazi’s U-boat fleet, brings Britain to the brink of starvation by sinking their merchant ships. His U-boats strike without warning and disappear immediately. Dönitz’s deadly tactics are mystifying. If the vital transatlantic shipping route is cut off, Britain will be forced to surrender, and the Allies will lose their last foothold in Western Europe. The Royal Navy must find a way to defeat Dönitz. They turn to retired war gamer Gilbert Roberts.\n\nRoberts is set a daunting task – to use war gaming to decipher Dönitz’s tactics and find a way to sink the U-boats. To do this, he needs a team, but the navy can’t spare any men. He is forced to turn to a group of women from the Women’s Royal Navy Service (WRNS), popularly known as the Wrens. With Jean Laidlaw, one of Britain’s first female chartered accountants, and a small team of bright young women, Roberts acts out naval battles and war game scenarios on a linoleum floor using chalk and wooden model ships. By putting themselves into the minds of the U-boat captains, Laidlaw and the Wrens decipher Dönitz’s tactics and turn the tables on the U-boats, developing countertactics to destroy them. Their work enabled the Allies to turn the tide of the war, outthink the U-boats and defeat Nazi Germany.\n\nThe Wrens were some of the greatest war gamers of their generation, but their legacy has been ignored. Now the story of these forgotten war gamers can be told.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive, and stories about people and events that formed the world we live in.", "duration" => 2992, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - U-Boat_Wargamers_Episode_1_-_The_Mastermind_Free_Documentary_History - bJDqKV_Z78c.mp4", "id" => "bJDqKV_Z78c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bJDqKV_Z78c", "playlist_index" => 2, "timestamp" => 1784152821, "title" => "U-Boat Wargamers | Episode 1: The Mastermind | Free Documentary History", "upload_date" => "20260715"} 19:19:31.696 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:31.696 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:31.698 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 22:00:21Z], 18] 19:19:31.714 [debug] QUERY OK source="media_items" db=16.1ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["U-Boat Wargamers - Episode 1: The Mastermind | History Documentary\n\nWatch the next episode of 'U-Boat Wargamers' here: https://youtu.be/-dCDd9BSci8\n\nIn this episode:\nFollowing capture in World War 1, German U-boat Commander, Karl Dönitz, spends his exile developing ‘Wolfpack tactics’, hoping one day to return to the fight against the Royal Navy.\n\nUnder the growing threat of another European conflict, Royal Navy commander Gilbert Roberts devises wargames of his own, but his career is cut short when he contracts tuberculosis. With the rise of Adolf Hitler to power, Germany reconstitutes its U-boat force, now commanded by a man returned from exile, Karl Dönitz. In Britain, the woman who will frustrate his strategies prepares a group of bright girls for a naval career. Amongst them is Jean Laidlaw, who will become one of the greatest wargamers of her generation. When World War 2 breaks out, the Royal Navy must act before Dönitz’s top U-boat commanders starve the country into submission.\n\nThe Series:\nWorld War II. The Battle of the Atlantic. Admiral Karl Dönitz, head of the Nazi’s U-boat fleet, brings Britain to the brink of starvation by sinking their merchant ships. His U-boats strike without warning and disappear immediately. Dönitz’s deadly tactics are mystifying. If the vital transatlantic shipping route is cut off, Britain will be forced to surrender, and the Allies will lose their last foothold in Western Europe. The Royal Navy must find a way to defeat Dönitz. They turn to retired war gamer Gilbert Roberts.\n\nRoberts is set a daunting task – to use war gaming to decipher Dönitz’s tactics and find a way to sink the U-boats. To do this, he needs a team, but the navy can’t spare any men. He is forced to turn to a group of women from the Women’s Royal Navy Service (WRNS), popularly known as the Wrens. With Jean Laidlaw, one of Britain’s first female chartered accountants, and a small team of bright young women, Roberts acts out naval battles and war game scenarios on a linoleum floor using chalk and wooden model ships. By putting themselves into the minds of the U-boat captains, Laidlaw and the Wrens decipher Dönitz’s tactics and turn the tables on the U-boats, developing countertactics to destroy them. Their work enabled the Allies to turn the tide of the war, outthink the U-boats and defeat Nazi Germany.\n\nThe Wrens were some of the greatest war gamers of their generation, but their legacy has been ignored. Now the story of these forgotten war gamers can be told.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive, and stories about people and events that formed the world we live in.", "U-Boat Wargamers | Episode 1: The Mastermind | Free Documentary History", "31bfd44e-db45-40c9-a76b-56f8d3a7d2a1", "bJDqKV_Z78c", 2992, false, "https://www.youtube.com/watch?v=bJDqKV_Z78c", 2, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - U-Boat_Wargamers_Episode_1_-_The_Mastermind_Free_Documentary_History - bJDqKV_Z78c.mp4", false, false, false, 18, [], 98, ~U[2026-07-15 22:00:21Z], ~U[2026-07-21 00:19:31Z], ~U[2026-07-21 00:19:31Z], "U-Boat Wargamers - Episode 1: The Mastermind | History Documentary\n\nWatch the next episode of 'U-Boat Wargamers' here: https://youtu.be/-dCDd9BSci8\n\nIn this episode:\nFollowing capture in World War 1, German U-boat Commander, Karl Dönitz, spends his exile developing ‘Wolfpack tactics’, hoping one day to return to the fight against the Royal Navy.\n\nUnder the growing threat of another European conflict, Royal Navy commander Gilbert Roberts devises wargames of his own, but his career is cut short when he contracts tuberculosis. With the rise of Adolf Hitler to power, Germany reconstitutes its U-boat force, now commanded by a man returned from exile, Karl Dönitz. In Britain, the woman who will frustrate his strategies prepares a group of bright girls for a naval career. Amongst them is Jean Laidlaw, who will become one of the greatest wargamers of her generation. When World War 2 breaks out, the Royal Navy must act before Dönitz’s top U-boat commanders starve the country into submission.\n\nThe Series:\nWorld War II. The Battle of the Atlantic. Admiral Karl Dönitz, head of the Nazi’s U-boat fleet, brings Britain to the brink of starvation by sinking their merchant ships. His U-boats strike without warning and disappear immediately. Dönitz’s deadly tactics are mystifying. If the vital transatlantic shipping route is cut off, Britain will be forced to surrender, and the Allies will lose their last foothold in Western Europe. The Royal Navy must find a way to defeat Dönitz. They turn to retired war gamer Gilbert Roberts.\n\nRoberts is set a daunting task – to use war gaming to decipher Dönitz’s tactics and find a way to sink the U-boats. To do this, he needs a team, but the navy can’t spare any men. He is forced to turn to a group of women from the Women’s Royal Navy Service (WRNS), popularly known as the Wrens. With Jean Laidlaw, one of Britain’s first female chartered accountants, and a small team of bright young women, Roberts acts out naval battles and war game scenarios on a linoleum floor using chalk and wooden model ships. By putting themselves into the minds of the U-boat captains, Laidlaw and the Wrens decipher Dönitz’s tactics and turn the tables on the U-boats, developing countertactics to destroy them. Their work enabled the Allies to turn the tide of the war, outthink the U-boats and defeat Nazi Germany.\n\nThe Wrens were some of the greatest war gamers of their generation, but their legacy has been ignored. Now the story of these forgotten war gamers can be told.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive, and stories about people and events that formed the world we live in.", "U-Boat Wargamers | Episode 1: The Mastermind | Free Documentary History", "bJDqKV_Z78c", 2992, false, "https://www.youtube.com/watch?v=bJDqKV_Z78c", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - U-Boat_Wargamers_Episode_1_-_The_Mastermind_Free_Documentary_History - bJDqKV_Z78c.mp4", false, 18, ~U[2026-07-15 22:00:21Z]] 19:19:31.715 [debug] QUERY OK source="sources" db=0.2ms idle=36.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:31.715 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:31.716 [debug] QUERY OK source="media_items" db=0.2ms idle=18.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76057] 19:19:31.716 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Death Marches 1944 - 1945 | History Documentary\n\nWatch '1944: Should We Bomb Auschwitz?' here: https://youtu.be/KH25lL1QTP4\n\nIn the final months of the Second World War, the Nazis evacuated concentration camps near the front. More than 700,000 prisoners were forced on death marches, often lasting weeks, as the Red Army advanced.\n\nTo this day, little is known about this incredibly dark chapter in the history of the Third Reich. From summer 1944 to spring 1945, the Nazis forced hundreds of thousands of deportees on death marches through Germany and Austria, often lasting weeks. Many prisoners died of exhaustion or were murdered - either by guards or by civilians they had to march past. The brutality of these death marches testifies to the general brutalization that had spread throughout the declining Third Reich. \n\nThe death marches are one of the least known chapters in the history of the Third Reich. That’s because for a long time, information about the identity of the perpetrators - and that of hundreds of thousands of prisoners from concentration camps, prisons, and labor camps was restricted. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations that show the past from a new perspective, along with explanations by renowned historians that bring history to life through stories about the people and events that shaped the world we live in.", "duration" => 3111, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_Marches_-_The_Third_Reich_s_Final_Crime_Free_Documentary_History - IaiQ7qe8b64.mp4", "id" => "IaiQ7qe8b64", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IaiQ7qe8b64", "playlist_index" => 3, "timestamp" => 1783807298, "title" => "Death Marches: The Third Reich's Final Crime |\u00A0Free Documentary History", "upload_date" => "20260711"} 19:19:31.716 [debug] QUERY OK source="sources" db=0.2ms idle=18.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:31.717 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:31.718 [debug] QUERY OK source="media_items" db=1.2ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 22:01:38Z], 18] 19:19:31.720 [debug] QUERY OK source="media_items" db=1.6ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Death Marches 1944 - 1945 | History Documentary\n\nWatch '1944: Should We Bomb Auschwitz?' here: https://youtu.be/KH25lL1QTP4\n\nIn the final months of the Second World War, the Nazis evacuated concentration camps near the front. More than 700,000 prisoners were forced on death marches, often lasting weeks, as the Red Army advanced.\n\nTo this day, little is known about this incredibly dark chapter in the history of the Third Reich. From summer 1944 to spring 1945, the Nazis forced hundreds of thousands of deportees on death marches through Germany and Austria, often lasting weeks. Many prisoners died of exhaustion or were murdered - either by guards or by civilians they had to march past. The brutality of these death marches testifies to the general brutalization that had spread throughout the declining Third Reich. \n\nThe death marches are one of the least known chapters in the history of the Third Reich. That’s because for a long time, information about the identity of the perpetrators - and that of hundreds of thousands of prisoners from concentration camps, prisons, and labor camps was restricted. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations that show the past from a new perspective, along with explanations by renowned historians that bring history to life through stories about the people and events that shaped the world we live in.", "Death Marches: The Third Reich's Final Crime |\u00A0Free Documentary History", "d054d713-fbbf-4dd5-a518-73b3a965621a", "IaiQ7qe8b64", 3111, false, "https://www.youtube.com/watch?v=IaiQ7qe8b64", 3, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_Marches_-_The_Third_Reich_s_Final_Crime_Free_Documentary_History - IaiQ7qe8b64.mp4", false, false, false, 18, [], 98, ~U[2026-07-11 22:01:38Z], ~U[2026-07-21 00:19:31Z], ~U[2026-07-21 00:19:31Z], "The Death Marches 1944 - 1945 | History Documentary\n\nWatch '1944: Should We Bomb Auschwitz?' here: https://youtu.be/KH25lL1QTP4\n\nIn the final months of the Second World War, the Nazis evacuated concentration camps near the front. More than 700,000 prisoners were forced on death marches, often lasting weeks, as the Red Army advanced.\n\nTo this day, little is known about this incredibly dark chapter in the history of the Third Reich. From summer 1944 to spring 1945, the Nazis forced hundreds of thousands of deportees on death marches through Germany and Austria, often lasting weeks. Many prisoners died of exhaustion or were murdered - either by guards or by civilians they had to march past. The brutality of these death marches testifies to the general brutalization that had spread throughout the declining Third Reich. \n\nThe death marches are one of the least known chapters in the history of the Third Reich. That’s because for a long time, information about the identity of the perpetrators - and that of hundreds of thousands of prisoners from concentration camps, prisons, and labor camps was restricted. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations that show the past from a new perspective, along with explanations by renowned historians that bring history to life through stories about the people and events that shaped the world we live in.", "Death Marches: The Third Reich's Final Crime |\u00A0Free Documentary History", "IaiQ7qe8b64", 3111, false, "https://www.youtube.com/watch?v=IaiQ7qe8b64", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_Marches_-_The_Third_Reich_s_Final_Crime_Free_Documentary_History - IaiQ7qe8b64.mp4", false, 18, ~U[2026-07-11 22:01:38Z]] 19:19:31.721 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:31.721 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:31.722 [debug] QUERY OK source="media_items" db=0.3ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74610] 19:19:31.722 [debug] Current batch of media processed. Will check again in 1000ms 19:19:32.722 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Saturn V Story - The Rocket that Flew Man to the Moon | History Documentary\n\nWatch 'The Moon Landing - World's Greatest Hoax?' here: https://youtu.be/DxW__ZtZApo\n\nWith the accolade of flying 24 men to the Moon, the Saturn V will always be considered one of Mankind’s greatest technological achievements. This film reveals the colossal challenges NASA faced to make it fly.\n\nIn 1961, when President Kennedy pledged to put a man on the moon by the end of the decade, no rocket existed with the power or capability to rise to the challenge. In order to win the race to space, the United States would need to establish a multi-billion dollar space program. One man, Werner Von Braun, believed he had the knowledge and vision to make Kennedy’s dream a reality. With the American public galvanised and the expertise of over 200,000 scientists and engineers, Von Braun masterminded the development of the Saturn V. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #nasa #Saturn #moon \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 3151, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Saturn_V_-_How_NASA_Built_the_Most_Powerful_Rocket_Ever_Free_Documetary_History - OUUhD-XTxhQ.mp4", "id" => "OUUhD-XTxhQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OUUhD-XTxhQ", "playlist_index" => 4, "timestamp" => 1783548022, "title" => "Saturn V: How NASA Built the Most Powerful Rocket Ever | Free Documetary History", "upload_date" => "20260708"} 19:19:32.723 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:32.723 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:32.725 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 22:00:22Z], 18] 19:19:32.726 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Saturn V Story - The Rocket that Flew Man to the Moon | History Documentary\n\nWatch 'The Moon Landing - World's Greatest Hoax?' here: https://youtu.be/DxW__ZtZApo\n\nWith the accolade of flying 24 men to the Moon, the Saturn V will always be considered one of Mankind’s greatest technological achievements. This film reveals the colossal challenges NASA faced to make it fly.\n\nIn 1961, when President Kennedy pledged to put a man on the moon by the end of the decade, no rocket existed with the power or capability to rise to the challenge. In order to win the race to space, the United States would need to establish a multi-billion dollar space program. One man, Werner Von Braun, believed he had the knowledge and vision to make Kennedy’s dream a reality. With the American public galvanised and the expertise of over 200,000 scientists and engineers, Von Braun masterminded the development of the Saturn V. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #nasa #Saturn #moon \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Saturn V: How NASA Built the Most Powerful Rocket Ever | Free Documetary History", "1c1a8477-2027-4d1f-9e97-c6f10b358164", "OUUhD-XTxhQ", 3151, false, "https://www.youtube.com/watch?v=OUUhD-XTxhQ", 4, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Saturn_V_-_How_NASA_Built_the_Most_Powerful_Rocket_Ever_Free_Documetary_History - OUUhD-XTxhQ.mp4", false, false, false, 18, [], 98, ~U[2026-07-08 22:00:22Z], ~U[2026-07-21 00:19:32Z], ~U[2026-07-21 00:19:32Z], "The Saturn V Story - The Rocket that Flew Man to the Moon | History Documentary\n\nWatch 'The Moon Landing - World's Greatest Hoax?' here: https://youtu.be/DxW__ZtZApo\n\nWith the accolade of flying 24 men to the Moon, the Saturn V will always be considered one of Mankind’s greatest technological achievements. This film reveals the colossal challenges NASA faced to make it fly.\n\nIn 1961, when President Kennedy pledged to put a man on the moon by the end of the decade, no rocket existed with the power or capability to rise to the challenge. In order to win the race to space, the United States would need to establish a multi-billion dollar space program. One man, Werner Von Braun, believed he had the knowledge and vision to make Kennedy’s dream a reality. With the American public galvanised and the expertise of over 200,000 scientists and engineers, Von Braun masterminded the development of the Saturn V. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #nasa #Saturn #moon \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Saturn V: How NASA Built the Most Powerful Rocket Ever | Free Documetary History", "OUUhD-XTxhQ", 3151, false, "https://www.youtube.com/watch?v=OUUhD-XTxhQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Saturn_V_-_How_NASA_Built_the_Most_Powerful_Rocket_Ever_Free_Documetary_History - OUUhD-XTxhQ.mp4", false, 18, ~U[2026-07-08 22:00:22Z]] 19:19:32.727 [debug] QUERY OK source="sources" db=0.3ms idle=47.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:32.727 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:32.728 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73537] 19:19:32.728 [debug] Current batch of media processed. Will check again in 1000ms 19:19:33.729 [debug] Current batch of media processed. Will check again in 1000ms 19:19:34.228 [info] {"source":"oban","duration":3741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:19:34.730 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 10: The Deadly Phantom Coup | History Documentary\n\nCatch up on all 'CIA Declassified' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSswxTHgflzvYm5paIqMbDC\n\nIn this episode:\nBased on recently declassified files, this documentary exposes Operation PB Success, the CIA's first-ever mission to overthrow a democratically elected, left-wing government in Latin America. In 1954, fearing the spread of Communism, President Eisenhower and the CIA devised an extraordinary plan to destabilize Jacobo Árbenz’s government in Guatemala. \n\nWith just 400 poorly-equipped rebels facing a 6,000-strong army, the CIA gambled on a new, untested weapon: psychological warfare. From secret radio hoaxes and fake military invasions to corrupting high-ranking officials and using planes to drop Coke bottles instead of bombs—this is the incredible story of a brilliant deception that terrified an entire nation, toppled a president, and became the blueprint for future regime change across the world.\n\nThe Series: These are the inside stories of America's top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see actual footage whereever possible, and detailed recreations of the past, from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that form the world we live in.", "duration" => 2898, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Guatemala_1954_-_The_CIA_s_Perfect_Coup_CIA_Declassified_Free_Documentary_History - lLj1x5J1iJs.mp4", "id" => "lLj1x5J1iJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lLj1x5J1iJs", "playlist_index" => 5, "timestamp" => 1783116047, "title" => "Guatemala 1954: The CIA's Perfect Coup | CIA Declassified |\u00A0Free Documentary History", "upload_date" => "20260703"} 19:19:34.731 [debug] QUERY OK source="sources" db=0.2ms idle=502.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:34.731 [debug] QUERY OK source="sources" db=0.1ms idle=261.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19:34.733 [debug] QUERY OK source="media_items" db=1.2ms idle=261.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 22:00:47Z], 18] 19:19:34.749 [debug] QUERY OK source="media_items" db=15.6ms idle=262.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 10: The Deadly Phantom Coup | History Documentary\n\nCatch up on all 'CIA Declassified' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSswxTHgflzvYm5paIqMbDC\n\nIn this episode:\nBased on recently declassified files, this documentary exposes Operation PB Success, the CIA's first-ever mission to overthrow a democratically elected, left-wing government in Latin America. In 1954, fearing the spread of Communism, President Eisenhower and the CIA devised an extraordinary plan to destabilize Jacobo Árbenz’s government in Guatemala. \n\nWith just 400 poorly-equipped rebels facing a 6,000-strong army, the CIA gambled on a new, untested weapon: psychological warfare. From secret radio hoaxes and fake military invasions to corrupting high-ranking officials and using planes to drop Coke bottles instead of bombs—this is the incredible story of a brilliant deception that terrified an entire nation, toppled a president, and became the blueprint for future regime change across the world.\n\nThe Series: These are the inside stories of America's top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see actual footage whereever possible, and detailed recreations of the past, from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that form the world we live in.", "Guatemala 1954: The CIA's Perfect Coup | CIA Declassified |\u00A0Free Documentary History", "26d12991-7414-4b3d-ab8a-466678e54c5a", "lLj1x5J1iJs", 2898, false, "https://www.youtube.com/watch?v=lLj1x5J1iJs", 5, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Guatemala_1954_-_The_CIA_s_Perfect_Coup_CIA_Declassified_Free_Documentary_History - lLj1x5J1iJs.mp4", false, false, false, 18, [], 98, ~U[2026-07-03 22:00:47Z], ~U[2026-07-21 00:19:34Z], ~U[2026-07-21 00:19:34Z], "CIA Declassified - Episode 10: The Deadly Phantom Coup | History Documentary\n\nCatch up on all 'CIA Declassified' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSswxTHgflzvYm5paIqMbDC\n\nIn this episode:\nBased on recently declassified files, this documentary exposes Operation PB Success, the CIA's first-ever mission to overthrow a democratically elected, left-wing government in Latin America. In 1954, fearing the spread of Communism, President Eisenhower and the CIA devised an extraordinary plan to destabilize Jacobo Árbenz’s government in Guatemala. \n\nWith just 400 poorly-equipped rebels facing a 6,000-strong army, the CIA gambled on a new, untested weapon: psychological warfare. From secret radio hoaxes and fake military invasions to corrupting high-ranking officials and using planes to drop Coke bottles instead of bombs—this is the incredible story of a brilliant deception that terrified an entire nation, toppled a president, and became the blueprint for future regime change across the world.\n\nThe Series: These are the inside stories of America's top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see actual footage whereever possible, and detailed recreations of the past, from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that form the world we live in.", "Guatemala 1954: The CIA's Perfect Coup | CIA Declassified |\u00A0Free Documentary History", "lLj1x5J1iJs", 2898, false, "https://www.youtube.com/watch?v=lLj1x5J1iJs", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Guatemala_1954_-_The_CIA_s_Perfect_Coup_CIA_Declassified_Free_Documentary_History - lLj1x5J1iJs.mp4", false, 18, ~U[2026-07-03 22:00:47Z]] 19:19:34.749 [debug] QUERY OK source="sources" db=0.2ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:34.750 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:34.750 [debug] QUERY OK source="media_items" db=0.2ms idle=18.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71783] 19:19:34.750 [debug] Current batch of media processed. Will check again in 1000ms 19:19:35.751 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 9: The Hunt for the Bombers | History Documentary\n\nWatch 'CIA Declassidfied - Episode 10' here: https://youtu.be/lLj1x5J1iJs\n\nIn this episode:\nWhen a terrorist bombing tore through the USS Cole in the Yemeni port of Aden in October 2000, 17 American sailors lost their lives and dozens more were injured. The attack exposed the growing threat posed by Al-Qaeda and signaled a new era of international terrorism.\n\nIn the aftermath, the CIA launched a years-long hunt for the men responsible. From the streets of Yemen to the highest levels of Al-Qaeda, intelligence officers pieced together a complex web of conspirators, safe houses, and covert networks. Through first-hand accounts and declassified information, this episode reveals the covert pursuit of the masterminds behind one of the deadliest terrorist attacks against the United States before 9/11.\n\nThe series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2921, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - USS_Cole_-_Hunting_the_Mastermind_Behind_the_Deadly_Attack_CIA_Declassified_FD_History - zu9KIyTZ2f0.mp4", "id" => "zu9KIyTZ2f0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zu9KIyTZ2f0", "playlist_index" => 6, "timestamp" => 1782597656, "title" => "USS Cole: Hunting the Mastermind Behind the Deadly Attack | CIA Declassified | FD History", "upload_date" => "20260627"} 19:19:35.752 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:35.752 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:35.754 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 22:00:56Z], 18] 19:19:35.755 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 9: The Hunt for the Bombers | History Documentary\n\nWatch 'CIA Declassidfied - Episode 10' here: https://youtu.be/lLj1x5J1iJs\n\nIn this episode:\nWhen a terrorist bombing tore through the USS Cole in the Yemeni port of Aden in October 2000, 17 American sailors lost their lives and dozens more were injured. The attack exposed the growing threat posed by Al-Qaeda and signaled a new era of international terrorism.\n\nIn the aftermath, the CIA launched a years-long hunt for the men responsible. From the streets of Yemen to the highest levels of Al-Qaeda, intelligence officers pieced together a complex web of conspirators, safe houses, and covert networks. Through first-hand accounts and declassified information, this episode reveals the covert pursuit of the masterminds behind one of the deadliest terrorist attacks against the United States before 9/11.\n\nThe series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "USS Cole: Hunting the Mastermind Behind the Deadly Attack | CIA Declassified | FD History", "e6a0fd65-b0c8-41ef-8cac-c2922564a23d", "zu9KIyTZ2f0", 2921, false, "https://www.youtube.com/watch?v=zu9KIyTZ2f0", 6, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - USS_Cole_-_Hunting_the_Mastermind_Behind_the_Deadly_Attack_CIA_Declassified_FD_History - zu9KIyTZ2f0.mp4", false, false, false, 18, [], 98, ~U[2026-06-27 22:00:56Z], ~U[2026-07-21 00:19:35Z], ~U[2026-07-21 00:19:35Z], "CIA Declassified - Episode 9: The Hunt for the Bombers | History Documentary\n\nWatch 'CIA Declassidfied - Episode 10' here: https://youtu.be/lLj1x5J1iJs\n\nIn this episode:\nWhen a terrorist bombing tore through the USS Cole in the Yemeni port of Aden in October 2000, 17 American sailors lost their lives and dozens more were injured. The attack exposed the growing threat posed by Al-Qaeda and signaled a new era of international terrorism.\n\nIn the aftermath, the CIA launched a years-long hunt for the men responsible. From the streets of Yemen to the highest levels of Al-Qaeda, intelligence officers pieced together a complex web of conspirators, safe houses, and covert networks. Through first-hand accounts and declassified information, this episode reveals the covert pursuit of the masterminds behind one of the deadliest terrorist attacks against the United States before 9/11.\n\nThe series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "USS Cole: Hunting the Mastermind Behind the Deadly Attack | CIA Declassified | FD History", "zu9KIyTZ2f0", 2921, false, "https://www.youtube.com/watch?v=zu9KIyTZ2f0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - USS_Cole_-_Hunting_the_Mastermind_Behind_the_Deadly_Attack_CIA_Declassified_FD_History - zu9KIyTZ2f0.mp4", false, 18, ~U[2026-06-27 22:00:56Z]] 19:19:35.755 [debug] QUERY OK source="sources" db=0.2ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:35.756 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:35.756 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70028] 19:19:35.756 [debug] Current batch of media processed. Will check again in 1000ms 19:19:36.757 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The American Civil War: A Union Divided | History Documentary\n\nWatch all episodes of 'Civil War: The Untold Story' here: https://www.youtube.com/playlist?list=PLfMrqOdrCidT8oIm7I9GYRkaqn4ZMkI39\n\nThe American Civil War was one of the most devastating conflicts in US history — a brutal clash between North and South that raged for four long, bloody years. From 1861 to 1865, over 600,000 soldiers perished on the battlefields, while countless towns and cities lay in ruins. Brother fought brother in a bitter struggle that split the young nation apart, fuelled by deep political, economic, and ideological divisions.\n\nThis documentary series delves into the causes and key moments of the Civil War — from the first shots fired at Fort Sumter to the final surrender at Appomattox. Through rare historical photographs, expert analysis, and vivid battlefield re-creations, we relive the courage and sacrifice of the soldiers, generals, and civilians who endured this tragic conflict. Explore the strategies of legendary commanders like Ulysses S. Grant and Robert E. Lee, witness decisive battles such as Gettysburg and Antietam, and discover how the fight over slavery and states’ rights reshaped America forever. \n\nWith in-depth storytelling and powerful visuals, The American Civil War tells the story of a nation torn in two — and how it rose from the ashes.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #ushistory \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 14246, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Civil_War_-_When_America_Went_to_War_with_Itself_Full_Documentary_Series_FD_History - lGX9uveGbb0.mp4", "id" => "lGX9uveGbb0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lGX9uveGbb0", "playlist_index" => 7, "timestamp" => 1782338453, "title" => "The Civil War: When America Went to War with Itself |\u00A0Full Documentary Series | FD History", "upload_date" => "20260624"} 19:19:36.758 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:36.758 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:36.759 [debug] QUERY OK source="media_items" db=1.0ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 22:00:53Z], 18] 19:19:36.763 [debug] QUERY OK source="media_items" db=2.9ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The American Civil War: A Union Divided | History Documentary\n\nWatch all episodes of 'Civil War: The Untold Story' here: https://www.youtube.com/playlist?list=PLfMrqOdrCidT8oIm7I9GYRkaqn4ZMkI39\n\nThe American Civil War was one of the most devastating conflicts in US history — a brutal clash between North and South that raged for four long, bloody years. From 1861 to 1865, over 600,000 soldiers perished on the battlefields, while countless towns and cities lay in ruins. Brother fought brother in a bitter struggle that split the young nation apart, fuelled by deep political, economic, and ideological divisions.\n\nThis documentary series delves into the causes and key moments of the Civil War — from the first shots fired at Fort Sumter to the final surrender at Appomattox. Through rare historical photographs, expert analysis, and vivid battlefield re-creations, we relive the courage and sacrifice of the soldiers, generals, and civilians who endured this tragic conflict. Explore the strategies of legendary commanders like Ulysses S. Grant and Robert E. Lee, witness decisive battles such as Gettysburg and Antietam, and discover how the fight over slavery and states’ rights reshaped America forever. \n\nWith in-depth storytelling and powerful visuals, The American Civil War tells the story of a nation torn in two — and how it rose from the ashes.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #ushistory \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Civil War: When America Went to War with Itself |\u00A0Full Documentary Series | FD History", "43e7b0b1-b880-46f9-a560-cabe6f58bf72", "lGX9uveGbb0", 14246, false, "https://www.youtube.com/watch?v=lGX9uveGbb0", 7, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Civil_War_-_When_America_Went_to_War_with_Itself_Full_Documentary_Series_FD_History - lGX9uveGbb0.mp4", false, false, false, 18, [], 98, ~U[2026-06-24 22:00:53Z], ~U[2026-07-21 00:19:36Z], ~U[2026-07-21 00:19:36Z], "The American Civil War: A Union Divided | History Documentary\n\nWatch all episodes of 'Civil War: The Untold Story' here: https://www.youtube.com/playlist?list=PLfMrqOdrCidT8oIm7I9GYRkaqn4ZMkI39\n\nThe American Civil War was one of the most devastating conflicts in US history — a brutal clash between North and South that raged for four long, bloody years. From 1861 to 1865, over 600,000 soldiers perished on the battlefields, while countless towns and cities lay in ruins. Brother fought brother in a bitter struggle that split the young nation apart, fuelled by deep political, economic, and ideological divisions.\n\nThis documentary series delves into the causes and key moments of the Civil War — from the first shots fired at Fort Sumter to the final surrender at Appomattox. Through rare historical photographs, expert analysis, and vivid battlefield re-creations, we relive the courage and sacrifice of the soldiers, generals, and civilians who endured this tragic conflict. Explore the strategies of legendary commanders like Ulysses S. Grant and Robert E. Lee, witness decisive battles such as Gettysburg and Antietam, and discover how the fight over slavery and states’ rights reshaped America forever. \n\nWith in-depth storytelling and powerful visuals, The American Civil War tells the story of a nation torn in two — and how it rose from the ashes.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #ushistory \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Civil War: When America Went to War with Itself |\u00A0Full Documentary Series | FD History", "lGX9uveGbb0", 14246, false, "https://www.youtube.com/watch?v=lGX9uveGbb0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Civil_War_-_When_America_Went_to_War_with_Itself_Full_Documentary_Series_FD_History - lGX9uveGbb0.mp4", false, 18, ~U[2026-06-24 22:00:53Z]] 19:19:36.763 [debug] QUERY OK source="sources" db=0.1ms idle=75.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:36.763 [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" = ?) [2] 19:19:36.764 [debug] QUERY OK source="media_items" db=0.4ms idle=5.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [68950] 19:19:36.764 [debug] Current batch of media processed. Will check again in 1000ms 19:19:37.766 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 8: The Hunt for Che Guevara | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/zu9KIyTZ2f0\n\nIn this episode:\nThis episode reveals the story of the CIA's secret mission to hunt down Che Guevara, the world's most famous revolutionary. \n\nFrom the CIA safe houses of Miami to the rugged Bolivian scrublands, we follow Cuban exile and top CIA agent Felix Rodriguez on his personal, high-stakes assignment to stop Che's plan to ignite \"two, three... many Vietnams\" and bring down the United States. Through exclusive access to Che's recovered diaries and crucial intelligence, discover how a small, aggressive CIA unit isolated the Guerilla icon, exposing the code word that sealed his fate and changed the course of the Cold War.\n\nThe Series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #cheguevara #spies #agent\n\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2887, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_of_a_Guerrilla_-_How_the_CIA_Hunted_Down_Che_Guevara_CIA_Declassified_FD_History - L7_mL--6f8w.mp4", "id" => "L7_mL--6f8w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L7_mL--6f8w", "playlist_index" => 8, "timestamp" => 1781992818, "title" => "Death of a Guerrilla: How the CIA Hunted Down Che Guevara | CIA Declassified | FD History", "upload_date" => "20260620"} 19:19:37.766 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:37.767 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:37.768 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 22:00:18Z], 18] 19:19:37.787 [debug] QUERY OK source="media_items" db=17.7ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 8: The Hunt for Che Guevara | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/zu9KIyTZ2f0\n\nIn this episode:\nThis episode reveals the story of the CIA's secret mission to hunt down Che Guevara, the world's most famous revolutionary. \n\nFrom the CIA safe houses of Miami to the rugged Bolivian scrublands, we follow Cuban exile and top CIA agent Felix Rodriguez on his personal, high-stakes assignment to stop Che's plan to ignite \"two, three... many Vietnams\" and bring down the United States. Through exclusive access to Che's recovered diaries and crucial intelligence, discover how a small, aggressive CIA unit isolated the Guerilla icon, exposing the code word that sealed his fate and changed the course of the Cold War.\n\nThe Series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #cheguevara #spies #agent\n\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Death of a Guerrilla: How the CIA Hunted Down Che Guevara | CIA Declassified | FD History", "d5191051-84de-41bd-a4ae-e7298b53c5dc", "L7_mL--6f8w", 2887, false, "https://www.youtube.com/watch?v=L7_mL--6f8w", 8, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_of_a_Guerrilla_-_How_the_CIA_Hunted_Down_Che_Guevara_CIA_Declassified_FD_History - L7_mL--6f8w.mp4", false, false, false, 18, [], 98, ~U[2026-06-20 22:00:18Z], ~U[2026-07-21 00:19:37Z], ~U[2026-07-21 00:19:37Z], "CIA Declassified - Episode 8: The Hunt for Che Guevara | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/zu9KIyTZ2f0\n\nIn this episode:\nThis episode reveals the story of the CIA's secret mission to hunt down Che Guevara, the world's most famous revolutionary. \n\nFrom the CIA safe houses of Miami to the rugged Bolivian scrublands, we follow Cuban exile and top CIA agent Felix Rodriguez on his personal, high-stakes assignment to stop Che's plan to ignite \"two, three... many Vietnams\" and bring down the United States. Through exclusive access to Che's recovered diaries and crucial intelligence, discover how a small, aggressive CIA unit isolated the Guerilla icon, exposing the code word that sealed his fate and changed the course of the Cold War.\n\nThe Series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #cheguevara #spies #agent\n\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Death of a Guerrilla: How the CIA Hunted Down Che Guevara | CIA Declassified | FD History", "L7_mL--6f8w", 2887, false, "https://www.youtube.com/watch?v=L7_mL--6f8w", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_of_a_Guerrilla_-_How_the_CIA_Hunted_Down_Che_Guevara_CIA_Declassified_FD_History - L7_mL--6f8w.mp4", false, 18, ~U[2026-06-20 22:00:18Z]] 19:19:37.787 [debug] QUERY OK source="sources" db=0.2ms idle=97.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:37.787 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:37.788 [debug] QUERY OK source="media_items" db=0.2ms idle=20.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [67541] 19:19:37.788 [debug] Current batch of media processed. Will check again in 1000ms 19:19:38.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hitler's Lost Battles | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nAt the height of World War II, Adolf Hitler appeared unstoppable. Within a few years, Nazi Germany had conquered much of Europe and stood on the brink of victory. Yet a series of fateful decisions would ultimately transform military success into catastrophic defeat.\n\nFrom the halt of German forces at Dunkirk and the missed opportunity to knock Britain out of the war, to the disastrous shift in strategy during the Battle of Britain, Hitler repeatedly ignored military advice in favour of his own instincts. His invasion of the Soviet Union opened the largest front in history, while his declaration of war on the United States brought another powerful enemy into the conflict.\n\nAs the war turned against Germany, Hitler's interference became even more destructive. Refusing to allow retreats at Stalingrad, misjudging the Allied invasion of Normandy, and launching a final offensive in the Ardennes despite dwindling resources, he squandered Germany's remaining strength while Allied armies closed in from east and west.\n\nDrawing on historical analysis and eyewitness accounts, this documentary examines the key decisions that shaped the course of the war and reveals how Hitler's strategic miscalculations contributed to the downfall of the Third Reich.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #wwii #lost #battles \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 6039, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Road_to_Defeat_-_Adolf_Hitler_s_Fatal_Mistakes_Free_Documentary_History - ubD6acc0hCE.mp4", "id" => "ubD6acc0hCE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ubD6acc0hCE", "playlist_index" => 9, "timestamp" => 1781733628, "title" => "Road to Defeat: Adolf Hitler's Fatal Mistakes |\u00A0Free Documentary History", "upload_date" => "20260617"} 19:19:38.790 [debug] QUERY OK source="sources" db=0.3ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:38.791 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:38.792 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 22:00:28Z], 18] 19:19:38.809 [debug] QUERY OK source="media_items" db=16.0ms idle=1004.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hitler's Lost Battles | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nAt the height of World War II, Adolf Hitler appeared unstoppable. Within a few years, Nazi Germany had conquered much of Europe and stood on the brink of victory. Yet a series of fateful decisions would ultimately transform military success into catastrophic defeat.\n\nFrom the halt of German forces at Dunkirk and the missed opportunity to knock Britain out of the war, to the disastrous shift in strategy during the Battle of Britain, Hitler repeatedly ignored military advice in favour of his own instincts. His invasion of the Soviet Union opened the largest front in history, while his declaration of war on the United States brought another powerful enemy into the conflict.\n\nAs the war turned against Germany, Hitler's interference became even more destructive. Refusing to allow retreats at Stalingrad, misjudging the Allied invasion of Normandy, and launching a final offensive in the Ardennes despite dwindling resources, he squandered Germany's remaining strength while Allied armies closed in from east and west.\n\nDrawing on historical analysis and eyewitness accounts, this documentary examines the key decisions that shaped the course of the war and reveals how Hitler's strategic miscalculations contributed to the downfall of the Third Reich.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #wwii #lost #battles \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Road to Defeat: Adolf Hitler's Fatal Mistakes |\u00A0Free Documentary History", "a7172491-d961-4987-adcd-733ce1ce96f4", "ubD6acc0hCE", 6039, false, "https://www.youtube.com/watch?v=ubD6acc0hCE", 9, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Road_to_Defeat_-_Adolf_Hitler_s_Fatal_Mistakes_Free_Documentary_History - ubD6acc0hCE.mp4", false, false, false, 18, [], 98, ~U[2026-06-17 22:00:28Z], ~U[2026-07-21 00:19:38Z], ~U[2026-07-21 00:19:38Z], "Hitler's Lost Battles | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nAt the height of World War II, Adolf Hitler appeared unstoppable. Within a few years, Nazi Germany had conquered much of Europe and stood on the brink of victory. Yet a series of fateful decisions would ultimately transform military success into catastrophic defeat.\n\nFrom the halt of German forces at Dunkirk and the missed opportunity to knock Britain out of the war, to the disastrous shift in strategy during the Battle of Britain, Hitler repeatedly ignored military advice in favour of his own instincts. His invasion of the Soviet Union opened the largest front in history, while his declaration of war on the United States brought another powerful enemy into the conflict.\n\nAs the war turned against Germany, Hitler's interference became even more destructive. Refusing to allow retreats at Stalingrad, misjudging the Allied invasion of Normandy, and launching a final offensive in the Ardennes despite dwindling resources, he squandered Germany's remaining strength while Allied armies closed in from east and west.\n\nDrawing on historical analysis and eyewitness accounts, this documentary examines the key decisions that shaped the course of the war and reveals how Hitler's strategic miscalculations contributed to the downfall of the Third Reich.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #wwii #lost #battles \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Road to Defeat: Adolf Hitler's Fatal Mistakes |\u00A0Free Documentary History", "ubD6acc0hCE", 6039, false, "https://www.youtube.com/watch?v=ubD6acc0hCE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Road_to_Defeat_-_Adolf_Hitler_s_Fatal_Mistakes_Free_Documentary_History - ubD6acc0hCE.mp4", false, 18, ~U[2026-06-17 22:00:28Z]] 19:19:38.809 [debug] QUERY OK source="sources" db=0.2ms idle=117.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:38.809 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:38.810 [debug] QUERY OK source="media_items" db=0.2ms idle=19.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66436] 19:19:38.810 [debug] Current batch of media processed. Will check again in 1000ms 19:19:39.811 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 7: The Real Argo | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/L7_mL--6f8w\n\nIn this episode:\nThis documentary reveals the incredible, declassified true story of the \"Canadian Caper\" during the 1979 Iran Hostage Crisis. While 52 Americans were held captive, six diplomats managed to escape the embassy and hide. \n\nFacing certain capture and death, the CIA launched one of its most audacious operations: creating a fake Hollywood science-fiction film called Argo to provide the diplomats with a perfect cover. Posing as a Canadian film crew, the untrained diplomats embarked on the most dangerous journey of their lives, attempting to pass through airport security manned by Revolutionary Guards. This is the real, high-stakes deception that saved six Americans.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2921, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iran_Crisis_-_How_the_CIA_faked_a_Movie_to_Rescue_US_Hostages_CIA_Declassified_FD_History - DFGm-K-8MWk.mp4", "id" => "DFGm-K-8MWk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DFGm-K-8MWk", "playlist_index" => 10, "timestamp" => 1781301648, "title" => "Iran Crisis: How the CIA faked a Movie to Rescue US Hostages | CIA Declassified | FD History", "upload_date" => "20260612"} 19:19:39.812 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:39.812 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19:39.813 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 22:00:48Z], 18] 19:19:39.830 [debug] QUERY OK source="media_items" db=15.6ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 7: The Real Argo | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/L7_mL--6f8w\n\nIn this episode:\nThis documentary reveals the incredible, declassified true story of the \"Canadian Caper\" during the 1979 Iran Hostage Crisis. While 52 Americans were held captive, six diplomats managed to escape the embassy and hide. \n\nFacing certain capture and death, the CIA launched one of its most audacious operations: creating a fake Hollywood science-fiction film called Argo to provide the diplomats with a perfect cover. Posing as a Canadian film crew, the untrained diplomats embarked on the most dangerous journey of their lives, attempting to pass through airport security manned by Revolutionary Guards. This is the real, high-stakes deception that saved six Americans.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Iran Crisis: How the CIA faked a Movie to Rescue US Hostages | CIA Declassified | FD History", "1285463d-b882-447d-a637-9c9d7d7a97a2", "DFGm-K-8MWk", 2921, false, "https://www.youtube.com/watch?v=DFGm-K-8MWk", 10, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iran_Crisis_-_How_the_CIA_faked_a_Movie_to_Rescue_US_Hostages_CIA_Declassified_FD_History - DFGm-K-8MWk.mp4", false, false, false, 18, [], 98, ~U[2026-06-12 22:00:48Z], ~U[2026-07-21 00:19:39Z], ~U[2026-07-21 00:19:39Z], "CIA Declassified - Episode 7: The Real Argo | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/L7_mL--6f8w\n\nIn this episode:\nThis documentary reveals the incredible, declassified true story of the \"Canadian Caper\" during the 1979 Iran Hostage Crisis. While 52 Americans were held captive, six diplomats managed to escape the embassy and hide. \n\nFacing certain capture and death, the CIA launched one of its most audacious operations: creating a fake Hollywood science-fiction film called Argo to provide the diplomats with a perfect cover. Posing as a Canadian film crew, the untrained diplomats embarked on the most dangerous journey of their lives, attempting to pass through airport security manned by Revolutionary Guards. This is the real, high-stakes deception that saved six Americans.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Iran Crisis: How the CIA faked a Movie to Rescue US Hostages | CIA Declassified | FD History", "DFGm-K-8MWk", 2921, false, "https://www.youtube.com/watch?v=DFGm-K-8MWk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iran_Crisis_-_How_the_CIA_faked_a_Movie_to_Rescue_US_Hostages_CIA_Declassified_FD_History - DFGm-K-8MWk.mp4", false, 18, ~U[2026-06-12 22:00:48Z]] 19:19:39.830 [debug] QUERY OK source="sources" db=0.3ms idle=136.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:39.831 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:39.831 [debug] QUERY OK source="media_items" db=0.2ms idle=18.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [64633] 19:19:39.831 [debug] Current batch of media processed. Will check again in 1000ms 19:19:40.832 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Flying Tigers - Episode 4: Endgame | History Documentary\n\nCatch up on all 'The Flying Tigers' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQIzVsCVJ91vwbTWO9YPjgm\n\nIn this episode:\nIn April 1943, two of America's most influential commanders in the China-Burma-India Theatre arrived in Washington with competing visions for the war against Japan. Major General Claire Lee Chennault, leader of the legendary Flying Tigers, argued that increased air power could cripple Japanese forces and secure victory in China. General Joseph Stilwell, meanwhile, believed that modern weapons, supplies, and training for Chinese ground troops were the key to defeating Japan.\n\nTheir disagreement sparked a high-stakes struggle over Allied strategy in Asia, placing President Franklin D. Roosevelt in the difficult position of choosing between two vastly different approaches to the war. The decision would shape the future of the campaign in China and influence the course of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 3231, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_4_-_Endgame_FD_History - qBxEgDTotJg.mp4", "id" => "qBxEgDTotJg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qBxEgDTotJg", "playlist_index" => 11, "timestamp" => 1781042453, "title" => "The Flying Tigers - America's Forgotten Heroes | Episode 4: Endgame |\u00A0FD History", "upload_date" => "20260609"} 19:19:40.833 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:40.833 [debug] QUERY OK source="sources" db=0.2ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19:40.835 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 22:00:53Z], 18] 19:19:40.852 [debug] QUERY OK source="media_items" db=16.2ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 4: Endgame | History Documentary\n\nCatch up on all 'The Flying Tigers' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQIzVsCVJ91vwbTWO9YPjgm\n\nIn this episode:\nIn April 1943, two of America's most influential commanders in the China-Burma-India Theatre arrived in Washington with competing visions for the war against Japan. Major General Claire Lee Chennault, leader of the legendary Flying Tigers, argued that increased air power could cripple Japanese forces and secure victory in China. General Joseph Stilwell, meanwhile, believed that modern weapons, supplies, and training for Chinese ground troops were the key to defeating Japan.\n\nTheir disagreement sparked a high-stakes struggle over Allied strategy in Asia, placing President Franklin D. Roosevelt in the difficult position of choosing between two vastly different approaches to the war. The decision would shape the future of the campaign in China and influence the course of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 4: Endgame |\u00A0FD History", "19510383-7510-4812-82c2-9cbb4944e494", "qBxEgDTotJg", 3231, false, "https://www.youtube.com/watch?v=qBxEgDTotJg", 11, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_4_-_Endgame_FD_History - qBxEgDTotJg.mp4", false, false, false, 18, [], 98, ~U[2026-06-09 22:00:53Z], ~U[2026-07-21 00:19:40Z], ~U[2026-07-21 00:19:40Z], "The Flying Tigers - Episode 4: Endgame | History Documentary\n\nCatch up on all 'The Flying Tigers' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQIzVsCVJ91vwbTWO9YPjgm\n\nIn this episode:\nIn April 1943, two of America's most influential commanders in the China-Burma-India Theatre arrived in Washington with competing visions for the war against Japan. Major General Claire Lee Chennault, leader of the legendary Flying Tigers, argued that increased air power could cripple Japanese forces and secure victory in China. General Joseph Stilwell, meanwhile, believed that modern weapons, supplies, and training for Chinese ground troops were the key to defeating Japan.\n\nTheir disagreement sparked a high-stakes struggle over Allied strategy in Asia, placing President Franklin D. Roosevelt in the difficult position of choosing between two vastly different approaches to the war. The decision would shape the future of the campaign in China and influence the course of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 4: Endgame |\u00A0FD History", "qBxEgDTotJg", 3231, false, "https://www.youtube.com/watch?v=qBxEgDTotJg", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_4_-_Endgame_FD_History - qBxEgDTotJg.mp4", false, 18, ~U[2026-06-09 22:00:53Z]] 19:19:40.852 [debug] QUERY OK source="sources" db=0.2ms idle=157.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:40.853 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:40.853 [debug] QUERY OK source="media_items" db=0.3ms idle=19.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63582] 19:19:40.853 [debug] Current batch of media processed. Will check again in 1000ms 19:19:41.855 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 6: Operation Celestial Balance | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/DFGm-K-8MWk\n\nIn this episode:\nIn August 1998, coordinated bombings struck the United States embassies in Nairobi, Kenya, and Dar es Salaam, Tanzania, killing hundreds of people and drawing renewed attention to the growing threat posed by Al-Qaeda. As investigators worked to identify those responsible, the search led to an unlikely battleground: Somalia.\n\nStill reeling from years of civil war and largely beyond the reach of foreign governments, Somalia presented enormous challenges for intelligence agencies seeking to track Al-Qaeda operatives believed to be operating within its borders. To gather information and pursue suspected militants, the CIA relied on local allies, paid informants, and emerging surveillance technologies in an effort to penetrate one of the world's most unstable regions.\n\nCombining first-hand accounts with newly available information, this documentary examines the covert operations, difficult choices, and uncertain intelligence that shaped the early pursuit of Al-Qaeda in East Africa and the Horn of Africa in the years before 9/11.\n\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2933, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - US_Embassy_Bombings_-_The_CIA_s_First_Hunt_for_Al-Qaeda_CIA_Declassified_FD_History - kNJD1utoDb8.mp4", "id" => "kNJD1utoDb8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kNJD1utoDb8", "playlist_index" => 12, "timestamp" => 1780696846, "title" => "US Embassy Bombings: The CIA's First Hunt for Al-Qaeda | CIA Declassified | FD History", "upload_date" => "20260605"} 19:19:41.855 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:41.856 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:41.857 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 22:00:46Z], 18] 19:19:41.859 [debug] QUERY OK source="media_items" db=1.1ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 6: Operation Celestial Balance | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/DFGm-K-8MWk\n\nIn this episode:\nIn August 1998, coordinated bombings struck the United States embassies in Nairobi, Kenya, and Dar es Salaam, Tanzania, killing hundreds of people and drawing renewed attention to the growing threat posed by Al-Qaeda. As investigators worked to identify those responsible, the search led to an unlikely battleground: Somalia.\n\nStill reeling from years of civil war and largely beyond the reach of foreign governments, Somalia presented enormous challenges for intelligence agencies seeking to track Al-Qaeda operatives believed to be operating within its borders. To gather information and pursue suspected militants, the CIA relied on local allies, paid informants, and emerging surveillance technologies in an effort to penetrate one of the world's most unstable regions.\n\nCombining first-hand accounts with newly available information, this documentary examines the covert operations, difficult choices, and uncertain intelligence that shaped the early pursuit of Al-Qaeda in East Africa and the Horn of Africa in the years before 9/11.\n\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive.\n\nEnjoy stories about people and events that formed the world we live in.", "US Embassy Bombings: The CIA's First Hunt for Al-Qaeda | CIA Declassified | FD History", "6e801613-50f7-4131-9a50-959af13203e4", "kNJD1utoDb8", 2933, false, "https://www.youtube.com/watch?v=kNJD1utoDb8", 12, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - US_Embassy_Bombings_-_The_CIA_s_First_Hunt_for_Al-Qaeda_CIA_Declassified_FD_History - kNJD1utoDb8.mp4", false, false, false, 18, [], 98, ~U[2026-06-05 22:00:46Z], ~U[2026-07-21 00:19:41Z], ~U[2026-07-21 00:19:41Z], "CIA Declassified - Episode 6: Operation Celestial Balance | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/DFGm-K-8MWk\n\nIn this episode:\nIn August 1998, coordinated bombings struck the United States embassies in Nairobi, Kenya, and Dar es Salaam, Tanzania, killing hundreds of people and drawing renewed attention to the growing threat posed by Al-Qaeda. As investigators worked to identify those responsible, the search led to an unlikely battleground: Somalia.\n\nStill reeling from years of civil war and largely beyond the reach of foreign governments, Somalia presented enormous challenges for intelligence agencies seeking to track Al-Qaeda operatives believed to be operating within its borders. To gather information and pursue suspected militants, the CIA relied on local allies, paid informants, and emerging surveillance technologies in an effort to penetrate one of the world's most unstable regions.\n\nCombining first-hand accounts with newly available information, this documentary examines the covert operations, difficult choices, and uncertain intelligence that shaped the early pursuit of Al-Qaeda in East Africa and the Horn of Africa in the years before 9/11.\n\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive.\n\nEnjoy stories about people and events that formed the world we live in.", "US Embassy Bombings: The CIA's First Hunt for Al-Qaeda | CIA Declassified | FD History", "kNJD1utoDb8", 2933, false, "https://www.youtube.com/watch?v=kNJD1utoDb8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - US_Embassy_Bombings_-_The_CIA_s_First_Hunt_for_Al-Qaeda_CIA_Declassified_FD_History - kNJD1utoDb8.mp4", false, 18, ~U[2026-06-05 22:00:46Z]] 19:19:41.859 [debug] QUERY OK source="sources" db=0.2ms idle=161.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:41.860 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:41.860 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62209] 19:19:41.860 [debug] Current batch of media processed. Will check again in 1000ms 19:19:42.862 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Flying Tigers - Episode 3: Over the Hump | History Documentary\n\nWatch 'The Flying Tigers - Episode 4' here: https://youtu.be/qBxEgDTotJg\n\nIn this episode:\nDuring World War II, the skies above the eastern Himalayas became the scene of one of the most dangerous air operations in aviation history. After Japanese forces cut off China's overland supply routes in 1942, Allied pilots were forced to fly vital fuel, weapons, and equipment over the towering mountain range known simply as \"The Hump.\" Extreme weather, high winds, high-altitude conditions, and constant navigational challenges: crews faced enormous risks on every mission. So many aircraft were lost along the route that pilots nicknamed it \"Aluminium Alley,\" claiming they could navigate by the wreckage scattered across the mountains below.\n\nThis documentary tells the remarkable story of the Hump Airlift, the pilots who kept China supplied during World War II, and the route that became one of the deadliest air corridors of the war.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 3099, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_3_-_Over_the_Hump_FD_History - mISk7bTamQw.mp4", "id" => "mISk7bTamQw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mISk7bTamQw", "playlist_index" => 13, "timestamp" => 1780437653, "title" => "The Flying Tigers - America's Forgotten Heroes | Episode 3: Over the Hump | FD History", "upload_date" => "20260602"} 19:19:42.862 [debug] QUERY OK source="sources" db=0.2ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:42.863 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:42.864 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-02 22:00:53Z], 18] 19:19:42.881 [debug] QUERY OK source="media_items" db=16.7ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 3: Over the Hump | History Documentary\n\nWatch 'The Flying Tigers - Episode 4' here: https://youtu.be/qBxEgDTotJg\n\nIn this episode:\nDuring World War II, the skies above the eastern Himalayas became the scene of one of the most dangerous air operations in aviation history. After Japanese forces cut off China's overland supply routes in 1942, Allied pilots were forced to fly vital fuel, weapons, and equipment over the towering mountain range known simply as \"The Hump.\" Extreme weather, high winds, high-altitude conditions, and constant navigational challenges: crews faced enormous risks on every mission. So many aircraft were lost along the route that pilots nicknamed it \"Aluminium Alley,\" claiming they could navigate by the wreckage scattered across the mountains below.\n\nThis documentary tells the remarkable story of the Hump Airlift, the pilots who kept China supplied during World War II, and the route that became one of the deadliest air corridors of the war.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 3: Over the Hump | FD History", "fb6d76f9-b822-414e-9135-f0afc21ed8dc", "mISk7bTamQw", 3099, false, "https://www.youtube.com/watch?v=mISk7bTamQw", 13, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_3_-_Over_the_Hump_FD_History - mISk7bTamQw.mp4", false, false, false, 18, [], 98, ~U[2026-06-02 22:00:53Z], ~U[2026-07-21 00:19:42Z], ~U[2026-07-21 00:19:42Z], "The Flying Tigers - Episode 3: Over the Hump | History Documentary\n\nWatch 'The Flying Tigers - Episode 4' here: https://youtu.be/qBxEgDTotJg\n\nIn this episode:\nDuring World War II, the skies above the eastern Himalayas became the scene of one of the most dangerous air operations in aviation history. After Japanese forces cut off China's overland supply routes in 1942, Allied pilots were forced to fly vital fuel, weapons, and equipment over the towering mountain range known simply as \"The Hump.\" Extreme weather, high winds, high-altitude conditions, and constant navigational challenges: crews faced enormous risks on every mission. So many aircraft were lost along the route that pilots nicknamed it \"Aluminium Alley,\" claiming they could navigate by the wreckage scattered across the mountains below.\n\nThis documentary tells the remarkable story of the Hump Airlift, the pilots who kept China supplied during World War II, and the route that became one of the deadliest air corridors of the war.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 3: Over the Hump | FD History", "mISk7bTamQw", 3099, false, "https://www.youtube.com/watch?v=mISk7bTamQw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_3_-_Over_the_Hump_FD_History - mISk7bTamQw.mp4", false, 18, ~U[2026-06-02 22:00:53Z]] 19:19:42.882 [debug] QUERY OK source="sources" db=0.2ms idle=180.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:42.882 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:42.883 [debug] QUERY OK source="media_items" db=0.2ms idle=19.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [61296] 19:19:42.883 [debug] Current batch of media processed. Will check again in 1000ms 19:19:43.884 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 5: The Beirut Bomb | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/kNJD1utoDb8\n\nIn this episode:\nThe true story of how CIA Director William Casey allegedly sanctioned an off-the-books assassination attempt on Sheikh Mohammed Fadlallah in Beirut in 1985. Casey was convinced Fadlallah was the head of Hezbollah and behind the 1983 Beirut Marine Barracks Attack, the deadliest single-day death toll for the United States Marine Corps since the Battle of Iwo Jima in World War II. These attacks caught the agency completely off guard. Director Casey handpicked his agent Robert Baer, a fluent Arab speaker, to head to Beirut:”Just stay alive and don’t get kidnapped.”\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2883, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Beirut_Bomb_-_How_the_CIA_Tried_to_Destroy_Hezbollah_in_a_Single_Blow_CIA_Declassified_FD_History - MaK6LaM0vdk.mp4", "id" => "MaK6LaM0vdk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MaK6LaM0vdk", "playlist_index" => 14, "timestamp" => 1780092052, "title" => "Beirut Bomb: How the CIA Tried to Destroy Hezbollah in a Single Blow | CIA Declassified | FD History", "upload_date" => "20260529"} 19:19:43.885 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:43.885 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:43.887 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 22:00:52Z], 18] 19:19:43.904 [debug] QUERY OK source="media_items" db=16.4ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 5: The Beirut Bomb | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/kNJD1utoDb8\n\nIn this episode:\nThe true story of how CIA Director William Casey allegedly sanctioned an off-the-books assassination attempt on Sheikh Mohammed Fadlallah in Beirut in 1985. Casey was convinced Fadlallah was the head of Hezbollah and behind the 1983 Beirut Marine Barracks Attack, the deadliest single-day death toll for the United States Marine Corps since the Battle of Iwo Jima in World War II. These attacks caught the agency completely off guard. Director Casey handpicked his agent Robert Baer, a fluent Arab speaker, to head to Beirut:”Just stay alive and don’t get kidnapped.”\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Beirut Bomb: How the CIA Tried to Destroy Hezbollah in a Single Blow | CIA Declassified | FD History", "ee8786fa-898a-4a1c-8b6c-5306393cc688", "MaK6LaM0vdk", 2883, false, "https://www.youtube.com/watch?v=MaK6LaM0vdk", 14, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Beirut_Bomb_-_How_the_CIA_Tried_to_Destroy_Hezbollah_in_a_Single_Blow_CIA_Declassified_FD_History - MaK6LaM0vdk.mp4", false, false, false, 18, [], 98, ~U[2026-05-29 22:00:52Z], ~U[2026-07-21 00:19:43Z], ~U[2026-07-21 00:19:43Z], "CIA Declassified - Episode 5: The Beirut Bomb | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/kNJD1utoDb8\n\nIn this episode:\nThe true story of how CIA Director William Casey allegedly sanctioned an off-the-books assassination attempt on Sheikh Mohammed Fadlallah in Beirut in 1985. Casey was convinced Fadlallah was the head of Hezbollah and behind the 1983 Beirut Marine Barracks Attack, the deadliest single-day death toll for the United States Marine Corps since the Battle of Iwo Jima in World War II. These attacks caught the agency completely off guard. Director Casey handpicked his agent Robert Baer, a fluent Arab speaker, to head to Beirut:”Just stay alive and don’t get kidnapped.”\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Beirut Bomb: How the CIA Tried to Destroy Hezbollah in a Single Blow | CIA Declassified | FD History", "MaK6LaM0vdk", 2883, false, "https://www.youtube.com/watch?v=MaK6LaM0vdk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Beirut_Bomb_-_How_the_CIA_Tried_to_Destroy_Hezbollah_in_a_Single_Blow_CIA_Declassified_FD_History - MaK6LaM0vdk.mp4", false, 18, ~U[2026-05-29 22:00:52Z]] 19:19:43.904 [debug] QUERY OK source="sources" db=0.2ms idle=200.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:43.904 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:43.905 [debug] QUERY OK source="media_items" db=0.2ms idle=19.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [59860] 19:19:43.905 [debug] Current batch of media processed. Will check again in 1000ms 19:19:44.906 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Flying Tigers - Episode 2: Battle over China | History Documentary\n\nWatch 'The Flying Tigers - Episode 3' here: https://youtu.be/mISk7bTamQw\n\nIn this episode:\nIn 1941, a small and unconventional group of American pilots crossed the Pacific on a secret mission that would soon make them legendary. Recruited before the United States officially entered World War II, these volunteers would become known as the Flying Tigers — one of the most famous air units of the war.\n\nTravelling under great secrecy, the American Volunteer Group made its way to Asia at a time when Japanese forces already controlled much of China’s coastline and major ports. Unable to enter the country directly, the pilots and ground crews arrived through Rangoon in Burma, where they began preparing for the desperate air campaign against Japan.\n\nOutnumbered and flying in difficult conditions, the Flying Tigers would soon play a crucial role in the defence of China during the early months of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 3077, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_2_-_Battle_over_China_FD_History - 3SJ-5sEbHKk.mp4", "id" => "3SJ-5sEbHKk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3SJ-5sEbHKk", "playlist_index" => 15, "timestamp" => 1779832848, "title" => "The Flying Tigers - America's Forgotten Heroes | Episode 2: Battle over China | FD History", "upload_date" => "20260526"} 19:19:44.907 [debug] QUERY OK source="sources" db=0.5ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:44.908 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:44.909 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 22:00:48Z], 18] 19:19:44.926 [debug] QUERY OK source="media_items" db=16.6ms idle=1004.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 2: Battle over China | History Documentary\n\nWatch 'The Flying Tigers - Episode 3' here: https://youtu.be/mISk7bTamQw\n\nIn this episode:\nIn 1941, a small and unconventional group of American pilots crossed the Pacific on a secret mission that would soon make them legendary. Recruited before the United States officially entered World War II, these volunteers would become known as the Flying Tigers — one of the most famous air units of the war.\n\nTravelling under great secrecy, the American Volunteer Group made its way to Asia at a time when Japanese forces already controlled much of China’s coastline and major ports. Unable to enter the country directly, the pilots and ground crews arrived through Rangoon in Burma, where they began preparing for the desperate air campaign against Japan.\n\nOutnumbered and flying in difficult conditions, the Flying Tigers would soon play a crucial role in the defence of China during the early months of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 2: Battle over China | FD History", "b76b6ca6-08fc-4259-abf6-ebd7155114bb", "3SJ-5sEbHKk", 3077, false, "https://www.youtube.com/watch?v=3SJ-5sEbHKk", 15, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_2_-_Battle_over_China_FD_History - 3SJ-5sEbHKk.mp4", false, false, false, 18, [], 98, ~U[2026-05-26 22:00:48Z], ~U[2026-07-21 00:19:44Z], ~U[2026-07-21 00:19:44Z], "The Flying Tigers - Episode 2: Battle over China | History Documentary\n\nWatch 'The Flying Tigers - Episode 3' here: https://youtu.be/mISk7bTamQw\n\nIn this episode:\nIn 1941, a small and unconventional group of American pilots crossed the Pacific on a secret mission that would soon make them legendary. Recruited before the United States officially entered World War II, these volunteers would become known as the Flying Tigers — one of the most famous air units of the war.\n\nTravelling under great secrecy, the American Volunteer Group made its way to Asia at a time when Japanese forces already controlled much of China’s coastline and major ports. Unable to enter the country directly, the pilots and ground crews arrived through Rangoon in Burma, where they began preparing for the desperate air campaign against Japan.\n\nOutnumbered and flying in difficult conditions, the Flying Tigers would soon play a crucial role in the defence of China during the early months of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 2: Battle over China | FD History", "3SJ-5sEbHKk", 3077, false, "https://www.youtube.com/watch?v=3SJ-5sEbHKk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_2_-_Battle_over_China_FD_History - 3SJ-5sEbHKk.mp4", false, 18, ~U[2026-05-26 22:00:48Z]] 19:19:44.927 [debug] QUERY OK source="sources" db=0.2ms idle=221.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:44.927 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:44.928 [debug] QUERY OK source="media_items" db=0.2ms idle=19.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58810] 19:19:44.928 [debug] Current batch of media processed. Will check again in 1000ms 19:19:45.929 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 4: The Real Zero Dark Thirty | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/MaK6LaM0vdk\n\nIn this episode:\nThe CIA's hunt for Osama bin Laden is a story we think we know. Yet the movies don't tell us everything. With testimony from those directly involved from the start, we reveal the de-classified truth behind the 15-year manhunt.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #declassified \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2902, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_had_Osama_bin_Laden_Killed_CIA_Declassified_Free_Documentary_History - oi0Q8yYY7vA.mp4", "id" => "oi0Q8yYY7vA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oi0Q8yYY7vA", "playlist_index" => 16, "timestamp" => 1779487251, "title" => "How the CIA had Osama bin Laden Killed |\u00A0CIA Declassified | Free Documentary History", "upload_date" => "20260522"} 19:19:45.930 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:45.931 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:45.932 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 22:00:51Z], 18] 19:19:45.935 [debug] QUERY OK source="media_items" db=2.6ms idle=1004.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 4: The Real Zero Dark Thirty | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/MaK6LaM0vdk\n\nIn this episode:\nThe CIA's hunt for Osama bin Laden is a story we think we know. Yet the movies don't tell us everything. With testimony from those directly involved from the start, we reveal the de-classified truth behind the 15-year manhunt.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #declassified \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How the CIA had Osama bin Laden Killed |\u00A0CIA Declassified | Free Documentary History", "97363b97-6465-432c-80e0-e2bb0d2745f5", "oi0Q8yYY7vA", 2902, false, "https://www.youtube.com/watch?v=oi0Q8yYY7vA", 16, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_had_Osama_bin_Laden_Killed_CIA_Declassified_Free_Documentary_History - oi0Q8yYY7vA.mp4", false, false, false, 18, [], 98, ~U[2026-05-22 22:00:51Z], ~U[2026-07-21 00:19:45Z], ~U[2026-07-21 00:19:45Z], "CIA Declassified - Episode 4: The Real Zero Dark Thirty | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/MaK6LaM0vdk\n\nIn this episode:\nThe CIA's hunt for Osama bin Laden is a story we think we know. Yet the movies don't tell us everything. With testimony from those directly involved from the start, we reveal the de-classified truth behind the 15-year manhunt.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #declassified \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How the CIA had Osama bin Laden Killed |\u00A0CIA Declassified | Free Documentary History", "oi0Q8yYY7vA", 2902, false, "https://www.youtube.com/watch?v=oi0Q8yYY7vA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_had_Osama_bin_Laden_Killed_CIA_Declassified_Free_Documentary_History - oi0Q8yYY7vA.mp4", false, 18, ~U[2026-05-22 22:00:51Z]] 19:19:45.936 [debug] QUERY OK source="sources" db=0.3ms idle=228.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:45.936 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:45.937 [debug] QUERY OK source="media_items" db=0.3ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [57449] 19:19:45.937 [debug] Current batch of media processed. Will check again in 1000ms 19:19:46.938 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\nIn this episode:\nBefore the United States entered World War II, retired US Army aviator Claire Lee Chennault travelled to China to assess the condition of the Chinese Air Force as it struggled against the Japanese invasion. What was meant to be a short assignment soon became a years-long commitment that would change the course of the air war in Asia.\n\nWorking closely with the Chinese government, Chennault helped create the American Volunteer Group — a unit of US pilots that would become legendary as the Flying Tigers. Flying shark-faced fighter planes against overwhelming odds, the group earned a reputation as one of the most famous air squadrons of the Second World War.\n\nThis episode traces the origins of the Flying Tigers and the remarkable story of the man who built them.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 3050, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_1_-_Origins_Free_Documentary_History - 8NBQTqJdCOw.mp4", "id" => "8NBQTqJdCOw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8NBQTqJdCOw", "playlist_index" => 17, "timestamp" => 1779228014, "title" => "The Flying Tigers - America's Forgotten Heroes | Episode 1: Origins | Free Documentary History", "upload_date" => "20260519"} 19:19:46.939 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:46.939 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:46.941 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-19 22:00:14Z], 18] 19:19:46.958 [debug] QUERY OK source="media_items" db=16.3ms idle=1004.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\nIn this episode:\nBefore the United States entered World War II, retired US Army aviator Claire Lee Chennault travelled to China to assess the condition of the Chinese Air Force as it struggled against the Japanese invasion. What was meant to be a short assignment soon became a years-long commitment that would change the course of the air war in Asia.\n\nWorking closely with the Chinese government, Chennault helped create the American Volunteer Group — a unit of US pilots that would become legendary as the Flying Tigers. Flying shark-faced fighter planes against overwhelming odds, the group earned a reputation as one of the most famous air squadrons of the Second World War.\n\nThis episode traces the origins of the Flying Tigers and the remarkable story of the man who built them.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 1: Origins | Free Documentary History", "dd6b3d54-b8b3-477d-b864-0143b5d9c1dd", "8NBQTqJdCOw", 3050, false, "https://www.youtube.com/watch?v=8NBQTqJdCOw", 17, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_1_-_Origins_Free_Documentary_History - 8NBQTqJdCOw.mp4", false, false, false, 18, [], 98, ~U[2026-05-19 22:00:14Z], ~U[2026-07-21 00:19:46Z], ~U[2026-07-21 00:19:46Z], "The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\nIn this episode:\nBefore the United States entered World War II, retired US Army aviator Claire Lee Chennault travelled to China to assess the condition of the Chinese Air Force as it struggled against the Japanese invasion. What was meant to be a short assignment soon became a years-long commitment that would change the course of the air war in Asia.\n\nWorking closely with the Chinese government, Chennault helped create the American Volunteer Group — a unit of US pilots that would become legendary as the Flying Tigers. Flying shark-faced fighter planes against overwhelming odds, the group earned a reputation as one of the most famous air squadrons of the Second World War.\n\nThis episode traces the origins of the Flying Tigers and the remarkable story of the man who built them.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 1: Origins | Free Documentary History", "8NBQTqJdCOw", 3050, false, "https://www.youtube.com/watch?v=8NBQTqJdCOw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_1_-_Origins_Free_Documentary_History - 8NBQTqJdCOw.mp4", false, 18, ~U[2026-05-19 22:00:14Z]] 19:19:46.958 [debug] QUERY OK source="sources" db=0.2ms idle=248.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:46.958 [debug] QUERY OK source="media_profiles" db=0.1ms idle=19.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:46.959 [debug] QUERY OK source="media_items" db=0.2ms idle=19.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53765] 19:19:46.959 [debug] Current batch of media processed. Will check again in 1000ms 19:19:47.960 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 3: Castro and the Cold Cream | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/oi0Q8yYY7vA\n\nIn this episode: The bizarre true story of the CIA's most intimate and dramatic plot to assassinate Cuban leader Fidel Castro: In 1959, the Agency recruited Castro's 19-year-old German-American lover, Marita Lorenz, to be their assassin. Given untraceable poison pills—allegedly sourced through the Mafia—Marita was tasked with bypassing Castro's elite security by slipping the toxin into his drink. We see how the fear of communism turned an affair into a high-stakes intelligence operation involving Watergate burglars, organized crime, and a deep sense of betrayal. \n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cuba #coldwar #cia \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2895, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_the_CIA_s_Insane_Plot_to_Assassinate_Fidel_Castro_CIA_Declassified_FD_History - 8Y9LYsn9KBQ.mp4", "id" => "8Y9LYsn9KBQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8Y9LYsn9KBQ", "playlist_index" => 18, "timestamp" => 1778882455, "title" => "Inside the CIA's Insane Plot to Assassinate Fidel Castro | CIA Declassified | FD History", "upload_date" => "20260515"} 19:19:47.961 [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" IN (?)) [18] 19:19:47.961 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:47.962 [debug] QUERY OK source="media_items" db=1.0ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-15 22:00:55Z], 18] 19:19:47.964 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 3: Castro and the Cold Cream | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/oi0Q8yYY7vA\n\nIn this episode: The bizarre true story of the CIA's most intimate and dramatic plot to assassinate Cuban leader Fidel Castro: In 1959, the Agency recruited Castro's 19-year-old German-American lover, Marita Lorenz, to be their assassin. Given untraceable poison pills—allegedly sourced through the Mafia—Marita was tasked with bypassing Castro's elite security by slipping the toxin into his drink. We see how the fear of communism turned an affair into a high-stakes intelligence operation involving Watergate burglars, organized crime, and a deep sense of betrayal. \n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cuba #coldwar #cia \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Inside the CIA's Insane Plot to Assassinate Fidel Castro | CIA Declassified | FD History", "b9c99699-26f5-4275-9d97-841eb7f37a3c", "8Y9LYsn9KBQ", 2895, false, "https://www.youtube.com/watch?v=8Y9LYsn9KBQ", 18, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_the_CIA_s_Insane_Plot_to_Assassinate_Fidel_Castro_CIA_Declassified_FD_History - 8Y9LYsn9KBQ.mp4", false, false, false, 18, [], 98, ~U[2026-05-15 22:00:55Z], ~U[2026-07-21 00:19:47Z], ~U[2026-07-21 00:19:47Z], "CIA Declassified - Episode 3: Castro and the Cold Cream | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/oi0Q8yYY7vA\n\nIn this episode: The bizarre true story of the CIA's most intimate and dramatic plot to assassinate Cuban leader Fidel Castro: In 1959, the Agency recruited Castro's 19-year-old German-American lover, Marita Lorenz, to be their assassin. Given untraceable poison pills—allegedly sourced through the Mafia—Marita was tasked with bypassing Castro's elite security by slipping the toxin into his drink. We see how the fear of communism turned an affair into a high-stakes intelligence operation involving Watergate burglars, organized crime, and a deep sense of betrayal. \n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cuba #coldwar #cia \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Inside the CIA's Insane Plot to Assassinate Fidel Castro | CIA Declassified | FD History", "8Y9LYsn9KBQ", 2895, false, "https://www.youtube.com/watch?v=8Y9LYsn9KBQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_the_CIA_s_Insane_Plot_to_Assassinate_Fidel_Castro_CIA_Declassified_FD_History - 8Y9LYsn9KBQ.mp4", false, 18, ~U[2026-05-15 22:00:55Z]] 19:19:47.964 [debug] QUERY OK source="sources" db=0.1ms idle=253.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:47.964 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:47.977 [debug] QUERY OK source="media_items" db=12.0ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53766] 19:19:47.977 [debug] Current batch of media processed. Will check again in 1000ms 19:19:48.979 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 2: Fortress of War |\u00A0History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/8Y9LYsn9KBQ\n\nIn this episode: The declassified story of a deadly uprising inside an Afghan fortress during the early days of the war in Afghanistan. As hundreds of Taliban prisoners revolt at Qala-i-Jangi, a small team of CIA operatives—alongside Northern Alliance forces and later supported by US and British troops—is drawn into one of the most intense battles of the conflict.\n\nAmid the chaos, CIA officer Johnny Micheal \"Mike\" Spann becomes the first American killed in action. What follows is a brutal, days-long fight to regain control of the fortress.\n\nFeaturing first-hand accounts from those caught in the crossfire, this documentary reveals the full story behind one of the most dramatic and violent episodes of the war.\n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe toFree Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #taliban #afghanistan \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 2882, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_CIA_Agents_Crushed_a_POW_Uprising_Found_the_American_Taliban_CIA_Declassified_FD_History - eelCpKKd9do.mp4", "id" => "eelCpKKd9do", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eelCpKKd9do", "playlist_index" => 19, "timestamp" => 1777672847, "title" => "How CIA Agents Crushed a POW Uprising & Found the 'American Taliban' |\u00A0CIA Declassified | FD History", "upload_date" => "20260501"} 19:19:48.979 [debug] QUERY OK source="sources" db=0.3ms idle=1015.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:48.980 [debug] QUERY OK source="sources" db=0.1ms idle=1015.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19:48.981 [debug] QUERY OK source="media_items" db=1.1ms idle=1015.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-01 22:00:47Z], 18] 19:19:48.983 [debug] QUERY OK source="media_items" db=1.0ms idle=1004.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 2: Fortress of War |\u00A0History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/8Y9LYsn9KBQ\n\nIn this episode: The declassified story of a deadly uprising inside an Afghan fortress during the early days of the war in Afghanistan. As hundreds of Taliban prisoners revolt at Qala-i-Jangi, a small team of CIA operatives—alongside Northern Alliance forces and later supported by US and British troops—is drawn into one of the most intense battles of the conflict.\n\nAmid the chaos, CIA officer Johnny Micheal \"Mike\" Spann becomes the first American killed in action. What follows is a brutal, days-long fight to regain control of the fortress.\n\nFeaturing first-hand accounts from those caught in the crossfire, this documentary reveals the full story behind one of the most dramatic and violent episodes of the war.\n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe toFree Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #taliban #afghanistan \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How CIA Agents Crushed a POW Uprising & Found the 'American Taliban' |\u00A0CIA Declassified | FD History", "d463db55-0eb0-4b7c-8be5-291ee8c91d07", "eelCpKKd9do", 2882, false, "https://www.youtube.com/watch?v=eelCpKKd9do", 19, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_CIA_Agents_Crushed_a_POW_Uprising_Found_the_American_Taliban_CIA_Declassified_FD_History - eelCpKKd9do.mp4", false, false, false, 18, [], 98, ~U[2026-05-01 22:00:47Z], ~U[2026-07-21 00:19:48Z], ~U[2026-07-21 00:19:48Z], "CIA Declassified - Episode 2: Fortress of War |\u00A0History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/8Y9LYsn9KBQ\n\nIn this episode: The declassified story of a deadly uprising inside an Afghan fortress during the early days of the war in Afghanistan. As hundreds of Taliban prisoners revolt at Qala-i-Jangi, a small team of CIA operatives—alongside Northern Alliance forces and later supported by US and British troops—is drawn into one of the most intense battles of the conflict.\n\nAmid the chaos, CIA officer Johnny Micheal \"Mike\" Spann becomes the first American killed in action. What follows is a brutal, days-long fight to regain control of the fortress.\n\nFeaturing first-hand accounts from those caught in the crossfire, this documentary reveals the full story behind one of the most dramatic and violent episodes of the war.\n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe toFree Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #taliban #afghanistan \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How CIA Agents Crushed a POW Uprising & Found the 'American Taliban' |\u00A0CIA Declassified | FD History", "eelCpKKd9do", 2882, false, "https://www.youtube.com/watch?v=eelCpKKd9do", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_CIA_Agents_Crushed_a_POW_Uprising_Found_the_American_Taliban_CIA_Declassified_FD_History - eelCpKKd9do.mp4", false, 18, ~U[2026-05-01 22:00:47Z]] 19:19:48.983 [debug] QUERY OK source="sources" db=0.2ms idle=269.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:48.984 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:48.984 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53768] 19:19:48.984 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Homo Sapiens: How Humans Conquered the Planet | Ancient History Documentary\n\nWatch 'The History of Humanity: From Deep Time Until Today' here: https://youtu.be/Csw5lvAA5TQ\n\n'Homo Sapiens' relates the extraordinary development of our species during the last one hundred and fifty thousand years before our time. \n\nLittle by little Homo Sapiens replace all the other hominids like Home Erectus or the Neanderthal. He tames animals, explores the earth and moves to every territory of the planet. The human brain develops and this Homo Sapiens becomes a terrific thinker; he establishes and delimits his space and invents property, the family, territorial defense, conjugal life, work and agriculture. \n\nThis film is the story of a dazzling ascension: Our history. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "duration" => 5540, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Homo_Sapiens_-_How_Humans_Conquered_the_Planet_Free_Documentary_History - U4IKnt4-QjA.mp4", "id" => "U4IKnt4-QjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U4IKnt4-QjA", "playlist_index" => 20, "timestamp" => 1777415411, "title" => "Homo Sapiens: How Humans Conquered the Planet | Free Documentary History", "upload_date" => "20260428"} 19:19:48.985 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [18] 19:19:48.985 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:48.986 [debug] QUERY OK source="media_items" db=1.0ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-28 22:30:11Z], 18] 19:19:48.988 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Homo Sapiens: How Humans Conquered the Planet | Ancient History Documentary\n\nWatch 'The History of Humanity: From Deep Time Until Today' here: https://youtu.be/Csw5lvAA5TQ\n\n'Homo Sapiens' relates the extraordinary development of our species during the last one hundred and fifty thousand years before our time. \n\nLittle by little Homo Sapiens replace all the other hominids like Home Erectus or the Neanderthal. He tames animals, explores the earth and moves to every territory of the planet. The human brain develops and this Homo Sapiens becomes a terrific thinker; he establishes and delimits his space and invents property, the family, territorial defense, conjugal life, work and agriculture. \n\nThis film is the story of a dazzling ascension: Our history. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Homo Sapiens: How Humans Conquered the Planet | Free Documentary History", "6e1c70ac-97ca-49a7-ace4-8a7cd4e63ea8", "U4IKnt4-QjA", 5540, false, "https://www.youtube.com/watch?v=U4IKnt4-QjA", 20, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Homo_Sapiens_-_How_Humans_Conquered_the_Planet_Free_Documentary_History - U4IKnt4-QjA.mp4", false, false, false, 18, [], 98, ~U[2026-04-28 22:30:11Z], ~U[2026-07-21 00:19:48Z], ~U[2026-07-21 00:19:48Z], "Homo Sapiens: How Humans Conquered the Planet | Ancient History Documentary\n\nWatch 'The History of Humanity: From Deep Time Until Today' here: https://youtu.be/Csw5lvAA5TQ\n\n'Homo Sapiens' relates the extraordinary development of our species during the last one hundred and fifty thousand years before our time. \n\nLittle by little Homo Sapiens replace all the other hominids like Home Erectus or the Neanderthal. He tames animals, explores the earth and moves to every territory of the planet. The human brain develops and this Homo Sapiens becomes a terrific thinker; he establishes and delimits his space and invents property, the family, territorial defense, conjugal life, work and agriculture. \n\nThis film is the story of a dazzling ascension: Our history. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Homo Sapiens: How Humans Conquered the Planet | Free Documentary History", "U4IKnt4-QjA", 5540, false, "https://www.youtube.com/watch?v=U4IKnt4-QjA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Homo_Sapiens_-_How_Humans_Conquered_the_Planet_Free_Documentary_History - U4IKnt4-QjA.mp4", false, 18, ~U[2026-04-28 22:30:11Z]] 19:19:48.988 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:48.988 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:19:48.989 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53769] 19:19:48.989 [debug] Current batch of media processed. Will check again in 1000ms 19:19:48.994 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/97/52/9752d7e6e6e57253484821c0523dd3d2ac4bedb2c49a7136d7799e3d919a85cf.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f2/68/f268b0ee7056a4618c60b2b04a335377c414d28d492c556052a14d2c868b38ef.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:19:48.994 [debug] Gracefully stopping file follower 19:19:48.995 [debug] QUERY OK source="sources" db=0.4ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 19:19:48.995 [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" = ?) [18] 19:19:48.996 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 22:00:17Z], 18] 19:19:48.997 [debug] QUERY OK source="media_items" db=0.9ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Lost Home Movies of Nazi Germany | History Documentary\n\nWatch 'The Third Reich in Color - Full Series' here: https://youtu.be/raaqErbNeI0\n\nWhat was it really like to live inside Nazi Germany? Through extraordinary home movies and personal diaries, this documentary reveals the Second World War from a perspective rarely seen—that of the ordinary Germans who witnessed Hitler's rise, the triumph of Blitzkrieg, the horrors of the Eastern Front, and the final collapse of the Third Reich.\n\nFrom the optimism of the 1936 Berlin Olympics to the invasion of France, Dunkirk, Operation Barbarossa, the Allied bombing campaign and the fall of Berlin, these remarkable first-hand accounts chart the course of the war as it unfolded. Soldiers, civilians and families describe a nation transformed by propaganda, consumed by war and ultimately forced to confront the devastating consequences of Nazi rule.\n\nFeaturing stunning amateur color footage and deeply personal testimony, this is an unforgettable journey through one of history's darkest chapters—seen through the eyes of those who lived it.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\nFree Documentary - History connects the past to the present. History provides a steady anchor in an uncertain world. We look back to find comfort in how far we’ve come and awe in the timeless nature of human character. Through reenactments, animations, archival footage, and expert storytelling, we offer a window into the incredible events and people who shaped the world we live in.", "The Lost Home Movies of Nazi Germany | Full Documentary | FD History", "8678821a-e64e-44ff-8703-a7ee085402b1", "BtNyXGC-wy0", 5966, false, "https://www.youtube.com/watch?v=BtNyXGC-wy0", 1, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Lost_Home_Movies_of_Nazi_Germany_Full_Documentary_FD_History - BtNyXGC-wy0.mp4", false, false, false, 18, [], 98, ~U[2026-07-18 22:00:17Z], ~U[2026-07-21 00:19:48Z], ~U[2026-07-21 00:19:48Z], "Lost Home Movies of Nazi Germany | History Documentary\n\nWatch 'The Third Reich in Color - Full Series' here: https://youtu.be/raaqErbNeI0\n\nWhat was it really like to live inside Nazi Germany? Through extraordinary home movies and personal diaries, this documentary reveals the Second World War from a perspective rarely seen—that of the ordinary Germans who witnessed Hitler's rise, the triumph of Blitzkrieg, the horrors of the Eastern Front, and the final collapse of the Third Reich.\n\nFrom the optimism of the 1936 Berlin Olympics to the invasion of France, Dunkirk, Operation Barbarossa, the Allied bombing campaign and the fall of Berlin, these remarkable first-hand accounts chart the course of the war as it unfolded. Soldiers, civilians and families describe a nation transformed by propaganda, consumed by war and ultimately forced to confront the devastating consequences of Nazi rule.\n\nFeaturing stunning amateur color footage and deeply personal testimony, this is an unforgettable journey through one of history's darkest chapters—seen through the eyes of those who lived it.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\nFree Documentary - History connects the past to the present. History provides a steady anchor in an uncertain world. We look back to find comfort in how far we’ve come and awe in the timeless nature of human character. Through reenactments, animations, archival footage, and expert storytelling, we offer a window into the incredible events and people who shaped the world we live in.", "The Lost Home Movies of Nazi Germany | Full Documentary | FD History", "BtNyXGC-wy0", 5966, false, "https://www.youtube.com/watch?v=BtNyXGC-wy0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Lost_Home_Movies_of_Nazi_Germany_Full_Documentary_FD_History - BtNyXGC-wy0.mp4", false, 18, ~U[2026-07-18 22:00:17Z]] 19:19:48.998 [debug] QUERY OK source="sources" db=0.1ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:48.999 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 22:00:21Z], 18] 19:19:49.001 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["U-Boat Wargamers - Episode 1: The Mastermind | History Documentary\n\nWatch the next episode of 'U-Boat Wargamers' here: https://youtu.be/-dCDd9BSci8\n\nIn this episode:\nFollowing capture in World War 1, German U-boat Commander, Karl Dönitz, spends his exile developing ‘Wolfpack tactics’, hoping one day to return to the fight against the Royal Navy.\n\nUnder the growing threat of another European conflict, Royal Navy commander Gilbert Roberts devises wargames of his own, but his career is cut short when he contracts tuberculosis. With the rise of Adolf Hitler to power, Germany reconstitutes its U-boat force, now commanded by a man returned from exile, Karl Dönitz. In Britain, the woman who will frustrate his strategies prepares a group of bright girls for a naval career. Amongst them is Jean Laidlaw, who will become one of the greatest wargamers of her generation. When World War 2 breaks out, the Royal Navy must act before Dönitz’s top U-boat commanders starve the country into submission.\n\nThe Series:\nWorld War II. The Battle of the Atlantic. Admiral Karl Dönitz, head of the Nazi’s U-boat fleet, brings Britain to the brink of starvation by sinking their merchant ships. His U-boats strike without warning and disappear immediately. Dönitz’s deadly tactics are mystifying. If the vital transatlantic shipping route is cut off, Britain will be forced to surrender, and the Allies will lose their last foothold in Western Europe. The Royal Navy must find a way to defeat Dönitz. They turn to retired war gamer Gilbert Roberts.\n\nRoberts is set a daunting task – to use war gaming to decipher Dönitz’s tactics and find a way to sink the U-boats. To do this, he needs a team, but the navy can’t spare any men. He is forced to turn to a group of women from the Women’s Royal Navy Service (WRNS), popularly known as the Wrens. With Jean Laidlaw, one of Britain’s first female chartered accountants, and a small team of bright young women, Roberts acts out naval battles and war game scenarios on a linoleum floor using chalk and wooden model ships. By putting themselves into the minds of the U-boat captains, Laidlaw and the Wrens decipher Dönitz’s tactics and turn the tables on the U-boats, developing countertactics to destroy them. Their work enabled the Allies to turn the tide of the war, outthink the U-boats and defeat Nazi Germany.\n\nThe Wrens were some of the greatest war gamers of their generation, but their legacy has been ignored. Now the story of these forgotten war gamers can be told.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive, and stories about people and events that formed the world we live in.", "U-Boat Wargamers | Episode 1: The Mastermind | Free Documentary History", "3ef5774c-490c-43b6-a0a5-7ec26e8cb161", "bJDqKV_Z78c", 2992, false, "https://www.youtube.com/watch?v=bJDqKV_Z78c", 2, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - U-Boat_Wargamers_Episode_1_-_The_Mastermind_Free_Documentary_History - bJDqKV_Z78c.mp4", false, false, false, 18, [], 98, ~U[2026-07-15 22:00:21Z], ~U[2026-07-21 00:19:48Z], ~U[2026-07-21 00:19:48Z], "U-Boat Wargamers - Episode 1: The Mastermind | History Documentary\n\nWatch the next episode of 'U-Boat Wargamers' here: https://youtu.be/-dCDd9BSci8\n\nIn this episode:\nFollowing capture in World War 1, German U-boat Commander, Karl Dönitz, spends his exile developing ‘Wolfpack tactics’, hoping one day to return to the fight against the Royal Navy.\n\nUnder the growing threat of another European conflict, Royal Navy commander Gilbert Roberts devises wargames of his own, but his career is cut short when he contracts tuberculosis. With the rise of Adolf Hitler to power, Germany reconstitutes its U-boat force, now commanded by a man returned from exile, Karl Dönitz. In Britain, the woman who will frustrate his strategies prepares a group of bright girls for a naval career. Amongst them is Jean Laidlaw, who will become one of the greatest wargamers of her generation. When World War 2 breaks out, the Royal Navy must act before Dönitz’s top U-boat commanders starve the country into submission.\n\nThe Series:\nWorld War II. The Battle of the Atlantic. Admiral Karl Dönitz, head of the Nazi’s U-boat fleet, brings Britain to the brink of starvation by sinking their merchant ships. His U-boats strike without warning and disappear immediately. Dönitz’s deadly tactics are mystifying. If the vital transatlantic shipping route is cut off, Britain will be forced to surrender, and the Allies will lose their last foothold in Western Europe. The Royal Navy must find a way to defeat Dönitz. They turn to retired war gamer Gilbert Roberts.\n\nRoberts is set a daunting task – to use war gaming to decipher Dönitz’s tactics and find a way to sink the U-boats. To do this, he needs a team, but the navy can’t spare any men. He is forced to turn to a group of women from the Women’s Royal Navy Service (WRNS), popularly known as the Wrens. With Jean Laidlaw, one of Britain’s first female chartered accountants, and a small team of bright young women, Roberts acts out naval battles and war game scenarios on a linoleum floor using chalk and wooden model ships. By putting themselves into the minds of the U-boat captains, Laidlaw and the Wrens decipher Dönitz’s tactics and turn the tables on the U-boats, developing countertactics to destroy them. Their work enabled the Allies to turn the tide of the war, outthink the U-boats and defeat Nazi Germany.\n\nThe Wrens were some of the greatest war gamers of their generation, but their legacy has been ignored. Now the story of these forgotten war gamers can be told.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive, and stories about people and events that formed the world we live in.", "U-Boat Wargamers | Episode 1: The Mastermind | Free Documentary History", "bJDqKV_Z78c", 2992, false, "https://www.youtube.com/watch?v=bJDqKV_Z78c", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - U-Boat_Wargamers_Episode_1_-_The_Mastermind_Free_Documentary_History - bJDqKV_Z78c.mp4", false, 18, ~U[2026-07-15 22:00:21Z]] 19:19:49.001 [debug] QUERY OK source="sources" db=0.3ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.002 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 22:01:38Z], 18] 19:19:49.003 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Death Marches 1944 - 1945 | History Documentary\n\nWatch '1944: Should We Bomb Auschwitz?' here: https://youtu.be/KH25lL1QTP4\n\nIn the final months of the Second World War, the Nazis evacuated concentration camps near the front. More than 700,000 prisoners were forced on death marches, often lasting weeks, as the Red Army advanced.\n\nTo this day, little is known about this incredibly dark chapter in the history of the Third Reich. From summer 1944 to spring 1945, the Nazis forced hundreds of thousands of deportees on death marches through Germany and Austria, often lasting weeks. Many prisoners died of exhaustion or were murdered - either by guards or by civilians they had to march past. The brutality of these death marches testifies to the general brutalization that had spread throughout the declining Third Reich. \n\nThe death marches are one of the least known chapters in the history of the Third Reich. That’s because for a long time, information about the identity of the perpetrators - and that of hundreds of thousands of prisoners from concentration camps, prisons, and labor camps was restricted. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations that show the past from a new perspective, along with explanations by renowned historians that bring history to life through stories about the people and events that shaped the world we live in.", "Death Marches: The Third Reich's Final Crime |\u00A0Free Documentary History", "bd1e9077-4e11-4238-ac76-fb325540d6ad", "IaiQ7qe8b64", 3111, false, "https://www.youtube.com/watch?v=IaiQ7qe8b64", 3, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_Marches_-_The_Third_Reich_s_Final_Crime_Free_Documentary_History - IaiQ7qe8b64.mp4", false, false, false, 18, [], 98, ~U[2026-07-11 22:01:38Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The Death Marches 1944 - 1945 | History Documentary\n\nWatch '1944: Should We Bomb Auschwitz?' here: https://youtu.be/KH25lL1QTP4\n\nIn the final months of the Second World War, the Nazis evacuated concentration camps near the front. More than 700,000 prisoners were forced on death marches, often lasting weeks, as the Red Army advanced.\n\nTo this day, little is known about this incredibly dark chapter in the history of the Third Reich. From summer 1944 to spring 1945, the Nazis forced hundreds of thousands of deportees on death marches through Germany and Austria, often lasting weeks. Many prisoners died of exhaustion or were murdered - either by guards or by civilians they had to march past. The brutality of these death marches testifies to the general brutalization that had spread throughout the declining Third Reich. \n\nThe death marches are one of the least known chapters in the history of the Third Reich. That’s because for a long time, information about the identity of the perpetrators - and that of hundreds of thousands of prisoners from concentration camps, prisons, and labor camps was restricted. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing you high-quality documentaries on YouTube for free. You will see fascinating animations that show the past from a new perspective, along with explanations by renowned historians that bring history to life through stories about the people and events that shaped the world we live in.", "Death Marches: The Third Reich's Final Crime |\u00A0Free Documentary History", "IaiQ7qe8b64", 3111, false, "https://www.youtube.com/watch?v=IaiQ7qe8b64", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_Marches_-_The_Third_Reich_s_Final_Crime_Free_Documentary_History - IaiQ7qe8b64.mp4", false, 18, ~U[2026-07-11 22:01:38Z]] 19:19:49.004 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.005 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 22:00:22Z], 18] 19:19:49.008 [debug] QUERY OK source="media_items" db=3.2ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Saturn V Story - The Rocket that Flew Man to the Moon | History Documentary\n\nWatch 'The Moon Landing - World's Greatest Hoax?' here: https://youtu.be/DxW__ZtZApo\n\nWith the accolade of flying 24 men to the Moon, the Saturn V will always be considered one of Mankind’s greatest technological achievements. This film reveals the colossal challenges NASA faced to make it fly.\n\nIn 1961, when President Kennedy pledged to put a man on the moon by the end of the decade, no rocket existed with the power or capability to rise to the challenge. In order to win the race to space, the United States would need to establish a multi-billion dollar space program. One man, Werner Von Braun, believed he had the knowledge and vision to make Kennedy’s dream a reality. With the American public galvanised and the expertise of over 200,000 scientists and engineers, Von Braun masterminded the development of the Saturn V. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #nasa #Saturn #moon \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Saturn V: How NASA Built the Most Powerful Rocket Ever | Free Documetary History", "b71377ae-e912-4ce3-962f-43c0ddabdc89", "OUUhD-XTxhQ", 3151, false, "https://www.youtube.com/watch?v=OUUhD-XTxhQ", 4, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Saturn_V_-_How_NASA_Built_the_Most_Powerful_Rocket_Ever_Free_Documetary_History - OUUhD-XTxhQ.mp4", false, false, false, 18, [], 98, ~U[2026-07-08 22:00:22Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The Saturn V Story - The Rocket that Flew Man to the Moon | History Documentary\n\nWatch 'The Moon Landing - World's Greatest Hoax?' here: https://youtu.be/DxW__ZtZApo\n\nWith the accolade of flying 24 men to the Moon, the Saturn V will always be considered one of Mankind’s greatest technological achievements. This film reveals the colossal challenges NASA faced to make it fly.\n\nIn 1961, when President Kennedy pledged to put a man on the moon by the end of the decade, no rocket existed with the power or capability to rise to the challenge. In order to win the race to space, the United States would need to establish a multi-billion dollar space program. One man, Werner Von Braun, believed he had the knowledge and vision to make Kennedy’s dream a reality. With the American public galvanised and the expertise of over 200,000 scientists and engineers, Von Braun masterminded the development of the Saturn V. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #nasa #Saturn #moon \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Saturn V: How NASA Built the Most Powerful Rocket Ever | Free Documetary History", "OUUhD-XTxhQ", 3151, false, "https://www.youtube.com/watch?v=OUUhD-XTxhQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Saturn_V_-_How_NASA_Built_the_Most_Powerful_Rocket_Ever_Free_Documetary_History - OUUhD-XTxhQ.mp4", false, 18, ~U[2026-07-08 22:00:22Z]] 19:19:49.009 [debug] QUERY OK source="sources" db=0.3ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.010 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 22:00:47Z], 18] 19:19:49.011 [debug] QUERY OK source="media_items" db=1.1ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 10: The Deadly Phantom Coup | History Documentary\n\nCatch up on all 'CIA Declassified' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSswxTHgflzvYm5paIqMbDC\n\nIn this episode:\nBased on recently declassified files, this documentary exposes Operation PB Success, the CIA's first-ever mission to overthrow a democratically elected, left-wing government in Latin America. In 1954, fearing the spread of Communism, President Eisenhower and the CIA devised an extraordinary plan to destabilize Jacobo Árbenz’s government in Guatemala. \n\nWith just 400 poorly-equipped rebels facing a 6,000-strong army, the CIA gambled on a new, untested weapon: psychological warfare. From secret radio hoaxes and fake military invasions to corrupting high-ranking officials and using planes to drop Coke bottles instead of bombs—this is the incredible story of a brilliant deception that terrified an entire nation, toppled a president, and became the blueprint for future regime change across the world.\n\nThe Series: These are the inside stories of America's top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see actual footage whereever possible, and detailed recreations of the past, from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that form the world we live in.", "Guatemala 1954: The CIA's Perfect Coup | CIA Declassified |\u00A0Free Documentary History", "aee532eb-2bbb-42ac-a7de-9812fe494bfb", "lLj1x5J1iJs", 2898, false, "https://www.youtube.com/watch?v=lLj1x5J1iJs", 5, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Guatemala_1954_-_The_CIA_s_Perfect_Coup_CIA_Declassified_Free_Documentary_History - lLj1x5J1iJs.mp4", false, false, false, 18, [], 98, ~U[2026-07-03 22:00:47Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 10: The Deadly Phantom Coup | History Documentary\n\nCatch up on all 'CIA Declassified' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSswxTHgflzvYm5paIqMbDC\n\nIn this episode:\nBased on recently declassified files, this documentary exposes Operation PB Success, the CIA's first-ever mission to overthrow a democratically elected, left-wing government in Latin America. In 1954, fearing the spread of Communism, President Eisenhower and the CIA devised an extraordinary plan to destabilize Jacobo Árbenz’s government in Guatemala. \n\nWith just 400 poorly-equipped rebels facing a 6,000-strong army, the CIA gambled on a new, untested weapon: psychological warfare. From secret radio hoaxes and fake military invasions to corrupting high-ranking officials and using planes to drop Coke bottles instead of bombs—this is the incredible story of a brilliant deception that terrified an entire nation, toppled a president, and became the blueprint for future regime change across the world.\n\nThe Series: These are the inside stories of America's top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see actual footage whereever possible, and detailed recreations of the past, from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that form the world we live in.", "Guatemala 1954: The CIA's Perfect Coup | CIA Declassified |\u00A0Free Documentary History", "lLj1x5J1iJs", 2898, false, "https://www.youtube.com/watch?v=lLj1x5J1iJs", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Guatemala_1954_-_The_CIA_s_Perfect_Coup_CIA_Declassified_Free_Documentary_History - lLj1x5J1iJs.mp4", false, 18, ~U[2026-07-03 22:00:47Z]] 19:19:49.012 [debug] QUERY OK source="sources" db=0.3ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.013 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 22:00:56Z], 18] 19:19:49.015 [debug] QUERY OK source="media_items" db=1.0ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 9: The Hunt for the Bombers | History Documentary\n\nWatch 'CIA Declassidfied - Episode 10' here: https://youtu.be/lLj1x5J1iJs\n\nIn this episode:\nWhen a terrorist bombing tore through the USS Cole in the Yemeni port of Aden in October 2000, 17 American sailors lost their lives and dozens more were injured. The attack exposed the growing threat posed by Al-Qaeda and signaled a new era of international terrorism.\n\nIn the aftermath, the CIA launched a years-long hunt for the men responsible. From the streets of Yemen to the highest levels of Al-Qaeda, intelligence officers pieced together a complex web of conspirators, safe houses, and covert networks. Through first-hand accounts and declassified information, this episode reveals the covert pursuit of the masterminds behind one of the deadliest terrorist attacks against the United States before 9/11.\n\nThe series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "USS Cole: Hunting the Mastermind Behind the Deadly Attack | CIA Declassified | FD History", "2dee317e-5ca2-4644-a0de-9492850427e1", "zu9KIyTZ2f0", 2921, false, "https://www.youtube.com/watch?v=zu9KIyTZ2f0", 6, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - USS_Cole_-_Hunting_the_Mastermind_Behind_the_Deadly_Attack_CIA_Declassified_FD_History - zu9KIyTZ2f0.mp4", false, false, false, 18, [], 98, ~U[2026-06-27 22:00:56Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 9: The Hunt for the Bombers | History Documentary\n\nWatch 'CIA Declassidfied - Episode 10' here: https://youtu.be/lLj1x5J1iJs\n\nIn this episode:\nWhen a terrorist bombing tore through the USS Cole in the Yemeni port of Aden in October 2000, 17 American sailors lost their lives and dozens more were injured. The attack exposed the growing threat posed by Al-Qaeda and signaled a new era of international terrorism.\n\nIn the aftermath, the CIA launched a years-long hunt for the men responsible. From the streets of Yemen to the highest levels of Al-Qaeda, intelligence officers pieced together a complex web of conspirators, safe houses, and covert networks. Through first-hand accounts and declassified information, this episode reveals the covert pursuit of the masterminds behind one of the deadliest terrorist attacks against the United States before 9/11.\n\nThe series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "USS Cole: Hunting the Mastermind Behind the Deadly Attack | CIA Declassified | FD History", "zu9KIyTZ2f0", 2921, false, "https://www.youtube.com/watch?v=zu9KIyTZ2f0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - USS_Cole_-_Hunting_the_Mastermind_Behind_the_Deadly_Attack_CIA_Declassified_FD_History - zu9KIyTZ2f0.mp4", false, 18, ~U[2026-06-27 22:00:56Z]] 19:19:49.015 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.016 [debug] QUERY OK source="media_items" db=0.7ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 22:00:53Z], 18] 19:19:49.017 [debug] QUERY OK source="media_items" db=1.0ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The American Civil War: A Union Divided | History Documentary\n\nWatch all episodes of 'Civil War: The Untold Story' here: https://www.youtube.com/playlist?list=PLfMrqOdrCidT8oIm7I9GYRkaqn4ZMkI39\n\nThe American Civil War was one of the most devastating conflicts in US history — a brutal clash between North and South that raged for four long, bloody years. From 1861 to 1865, over 600,000 soldiers perished on the battlefields, while countless towns and cities lay in ruins. Brother fought brother in a bitter struggle that split the young nation apart, fuelled by deep political, economic, and ideological divisions.\n\nThis documentary series delves into the causes and key moments of the Civil War — from the first shots fired at Fort Sumter to the final surrender at Appomattox. Through rare historical photographs, expert analysis, and vivid battlefield re-creations, we relive the courage and sacrifice of the soldiers, generals, and civilians who endured this tragic conflict. Explore the strategies of legendary commanders like Ulysses S. Grant and Robert E. Lee, witness decisive battles such as Gettysburg and Antietam, and discover how the fight over slavery and states’ rights reshaped America forever. \n\nWith in-depth storytelling and powerful visuals, The American Civil War tells the story of a nation torn in two — and how it rose from the ashes.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #ushistory \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Civil War: When America Went to War with Itself |\u00A0Full Documentary Series | FD History", "fbd740ab-7b2a-42fb-9d64-7f8a0f0433c2", "lGX9uveGbb0", 14246, false, "https://www.youtube.com/watch?v=lGX9uveGbb0", 7, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Civil_War_-_When_America_Went_to_War_with_Itself_Full_Documentary_Series_FD_History - lGX9uveGbb0.mp4", false, false, false, 18, [], 98, ~U[2026-06-24 22:00:53Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The American Civil War: A Union Divided | History Documentary\n\nWatch all episodes of 'Civil War: The Untold Story' here: https://www.youtube.com/playlist?list=PLfMrqOdrCidT8oIm7I9GYRkaqn4ZMkI39\n\nThe American Civil War was one of the most devastating conflicts in US history — a brutal clash between North and South that raged for four long, bloody years. From 1861 to 1865, over 600,000 soldiers perished on the battlefields, while countless towns and cities lay in ruins. Brother fought brother in a bitter struggle that split the young nation apart, fuelled by deep political, economic, and ideological divisions.\n\nThis documentary series delves into the causes and key moments of the Civil War — from the first shots fired at Fort Sumter to the final surrender at Appomattox. Through rare historical photographs, expert analysis, and vivid battlefield re-creations, we relive the courage and sacrifice of the soldiers, generals, and civilians who endured this tragic conflict. Explore the strategies of legendary commanders like Ulysses S. Grant and Robert E. Lee, witness decisive battles such as Gettysburg and Antietam, and discover how the fight over slavery and states’ rights reshaped America forever. \n\nWith in-depth storytelling and powerful visuals, The American Civil War tells the story of a nation torn in two — and how it rose from the ashes.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #ushistory \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Civil War: When America Went to War with Itself |\u00A0Full Documentary Series | FD History", "lGX9uveGbb0", 14246, false, "https://www.youtube.com/watch?v=lGX9uveGbb0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Civil_War_-_When_America_Went_to_War_with_Itself_Full_Documentary_Series_FD_History - lGX9uveGbb0.mp4", false, 18, ~U[2026-06-24 22:00:53Z]] 19:19:49.018 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.019 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 22:00:18Z], 18] 19:19:49.020 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 8: The Hunt for Che Guevara | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/zu9KIyTZ2f0\n\nIn this episode:\nThis episode reveals the story of the CIA's secret mission to hunt down Che Guevara, the world's most famous revolutionary. \n\nFrom the CIA safe houses of Miami to the rugged Bolivian scrublands, we follow Cuban exile and top CIA agent Felix Rodriguez on his personal, high-stakes assignment to stop Che's plan to ignite \"two, three... many Vietnams\" and bring down the United States. Through exclusive access to Che's recovered diaries and crucial intelligence, discover how a small, aggressive CIA unit isolated the Guerilla icon, exposing the code word that sealed his fate and changed the course of the Cold War.\n\nThe Series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #cheguevara #spies #agent\n\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Death of a Guerrilla: How the CIA Hunted Down Che Guevara | CIA Declassified | FD History", "5b7c829f-4fcf-4446-bc1e-7d885a44a9d3", "L7_mL--6f8w", 2887, false, "https://www.youtube.com/watch?v=L7_mL--6f8w", 8, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_of_a_Guerrilla_-_How_the_CIA_Hunted_Down_Che_Guevara_CIA_Declassified_FD_History - L7_mL--6f8w.mp4", false, false, false, 18, [], 98, ~U[2026-06-20 22:00:18Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 8: The Hunt for Che Guevara | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/zu9KIyTZ2f0\n\nIn this episode:\nThis episode reveals the story of the CIA's secret mission to hunt down Che Guevara, the world's most famous revolutionary. \n\nFrom the CIA safe houses of Miami to the rugged Bolivian scrublands, we follow Cuban exile and top CIA agent Felix Rodriguez on his personal, high-stakes assignment to stop Che's plan to ignite \"two, three... many Vietnams\" and bring down the United States. Through exclusive access to Che's recovered diaries and crucial intelligence, discover how a small, aggressive CIA unit isolated the Guerilla icon, exposing the code word that sealed his fate and changed the course of the Cold War.\n\nThe Series:\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #cheguevara #spies #agent\n\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Death of a Guerrilla: How the CIA Hunted Down Che Guevara | CIA Declassified | FD History", "L7_mL--6f8w", 2887, false, "https://www.youtube.com/watch?v=L7_mL--6f8w", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_of_a_Guerrilla_-_How_the_CIA_Hunted_Down_Che_Guevara_CIA_Declassified_FD_History - L7_mL--6f8w.mp4", false, 18, ~U[2026-06-20 22:00:18Z]] 19:19:49.021 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.021 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 22:00:28Z], 18] 19:19:49.023 [debug] QUERY OK source="media_items" db=1.0ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hitler's Lost Battles | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nAt the height of World War II, Adolf Hitler appeared unstoppable. Within a few years, Nazi Germany had conquered much of Europe and stood on the brink of victory. Yet a series of fateful decisions would ultimately transform military success into catastrophic defeat.\n\nFrom the halt of German forces at Dunkirk and the missed opportunity to knock Britain out of the war, to the disastrous shift in strategy during the Battle of Britain, Hitler repeatedly ignored military advice in favour of his own instincts. His invasion of the Soviet Union opened the largest front in history, while his declaration of war on the United States brought another powerful enemy into the conflict.\n\nAs the war turned against Germany, Hitler's interference became even more destructive. Refusing to allow retreats at Stalingrad, misjudging the Allied invasion of Normandy, and launching a final offensive in the Ardennes despite dwindling resources, he squandered Germany's remaining strength while Allied armies closed in from east and west.\n\nDrawing on historical analysis and eyewitness accounts, this documentary examines the key decisions that shaped the course of the war and reveals how Hitler's strategic miscalculations contributed to the downfall of the Third Reich.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #wwii #lost #battles \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Road to Defeat: Adolf Hitler's Fatal Mistakes |\u00A0Free Documentary History", "7943d1b4-6b48-4ea1-93d0-3be99b2088f9", "ubD6acc0hCE", 6039, false, "https://www.youtube.com/watch?v=ubD6acc0hCE", 9, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Road_to_Defeat_-_Adolf_Hitler_s_Fatal_Mistakes_Free_Documentary_History - ubD6acc0hCE.mp4", false, false, false, 18, [], 98, ~U[2026-06-17 22:00:28Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "Hitler's Lost Battles | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nAt the height of World War II, Adolf Hitler appeared unstoppable. Within a few years, Nazi Germany had conquered much of Europe and stood on the brink of victory. Yet a series of fateful decisions would ultimately transform military success into catastrophic defeat.\n\nFrom the halt of German forces at Dunkirk and the missed opportunity to knock Britain out of the war, to the disastrous shift in strategy during the Battle of Britain, Hitler repeatedly ignored military advice in favour of his own instincts. His invasion of the Soviet Union opened the largest front in history, while his declaration of war on the United States brought another powerful enemy into the conflict.\n\nAs the war turned against Germany, Hitler's interference became even more destructive. Refusing to allow retreats at Stalingrad, misjudging the Allied invasion of Normandy, and launching a final offensive in the Ardennes despite dwindling resources, he squandered Germany's remaining strength while Allied armies closed in from east and west.\n\nDrawing on historical analysis and eyewitness accounts, this documentary examines the key decisions that shaped the course of the war and reveals how Hitler's strategic miscalculations contributed to the downfall of the Third Reich.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #wwii #lost #battles \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Road to Defeat: Adolf Hitler's Fatal Mistakes |\u00A0Free Documentary History", "ubD6acc0hCE", 6039, false, "https://www.youtube.com/watch?v=ubD6acc0hCE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Road_to_Defeat_-_Adolf_Hitler_s_Fatal_Mistakes_Free_Documentary_History - ubD6acc0hCE.mp4", false, 18, ~U[2026-06-17 22:00:28Z]] 19:19:49.023 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.024 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 22:00:48Z], 18] 19:19:49.025 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 7: The Real Argo | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/L7_mL--6f8w\n\nIn this episode:\nThis documentary reveals the incredible, declassified true story of the \"Canadian Caper\" during the 1979 Iran Hostage Crisis. While 52 Americans were held captive, six diplomats managed to escape the embassy and hide. \n\nFacing certain capture and death, the CIA launched one of its most audacious operations: creating a fake Hollywood science-fiction film called Argo to provide the diplomats with a perfect cover. Posing as a Canadian film crew, the untrained diplomats embarked on the most dangerous journey of their lives, attempting to pass through airport security manned by Revolutionary Guards. This is the real, high-stakes deception that saved six Americans.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Iran Crisis: How the CIA faked a Movie to Rescue US Hostages | CIA Declassified | FD History", "6783bd2a-e697-42d7-9540-dc1cf1c5eeb6", "DFGm-K-8MWk", 2921, false, "https://www.youtube.com/watch?v=DFGm-K-8MWk", 10, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iran_Crisis_-_How_the_CIA_faked_a_Movie_to_Rescue_US_Hostages_CIA_Declassified_FD_History - DFGm-K-8MWk.mp4", false, false, false, 18, [], 98, ~U[2026-06-12 22:00:48Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 7: The Real Argo | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/L7_mL--6f8w\n\nIn this episode:\nThis documentary reveals the incredible, declassified true story of the \"Canadian Caper\" during the 1979 Iran Hostage Crisis. While 52 Americans were held captive, six diplomats managed to escape the embassy and hide. \n\nFacing certain capture and death, the CIA launched one of its most audacious operations: creating a fake Hollywood science-fiction film called Argo to provide the diplomats with a perfect cover. Posing as a Canadian film crew, the untrained diplomats embarked on the most dangerous journey of their lives, attempting to pass through airport security manned by Revolutionary Guards. This is the real, high-stakes deception that saved six Americans.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Iran Crisis: How the CIA faked a Movie to Rescue US Hostages | CIA Declassified | FD History", "DFGm-K-8MWk", 2921, false, "https://www.youtube.com/watch?v=DFGm-K-8MWk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iran_Crisis_-_How_the_CIA_faked_a_Movie_to_Rescue_US_Hostages_CIA_Declassified_FD_History - DFGm-K-8MWk.mp4", false, 18, ~U[2026-06-12 22:00:48Z]] 19:19:49.026 [debug] QUERY OK source="sources" db=0.3ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.027 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 22:00:53Z], 18] 19:19:49.028 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 4: Endgame | History Documentary\n\nCatch up on all 'The Flying Tigers' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQIzVsCVJ91vwbTWO9YPjgm\n\nIn this episode:\nIn April 1943, two of America's most influential commanders in the China-Burma-India Theatre arrived in Washington with competing visions for the war against Japan. Major General Claire Lee Chennault, leader of the legendary Flying Tigers, argued that increased air power could cripple Japanese forces and secure victory in China. General Joseph Stilwell, meanwhile, believed that modern weapons, supplies, and training for Chinese ground troops were the key to defeating Japan.\n\nTheir disagreement sparked a high-stakes struggle over Allied strategy in Asia, placing President Franklin D. Roosevelt in the difficult position of choosing between two vastly different approaches to the war. The decision would shape the future of the campaign in China and influence the course of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 4: Endgame |\u00A0FD History", "b34d0d6c-a8b5-4280-83b9-142b3f45859d", "qBxEgDTotJg", 3231, false, "https://www.youtube.com/watch?v=qBxEgDTotJg", 11, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_4_-_Endgame_FD_History - qBxEgDTotJg.mp4", false, false, false, 18, [], 98, ~U[2026-06-09 22:00:53Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The Flying Tigers - Episode 4: Endgame | History Documentary\n\nCatch up on all 'The Flying Tigers' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQIzVsCVJ91vwbTWO9YPjgm\n\nIn this episode:\nIn April 1943, two of America's most influential commanders in the China-Burma-India Theatre arrived in Washington with competing visions for the war against Japan. Major General Claire Lee Chennault, leader of the legendary Flying Tigers, argued that increased air power could cripple Japanese forces and secure victory in China. General Joseph Stilwell, meanwhile, believed that modern weapons, supplies, and training for Chinese ground troops were the key to defeating Japan.\n\nTheir disagreement sparked a high-stakes struggle over Allied strategy in Asia, placing President Franklin D. Roosevelt in the difficult position of choosing between two vastly different approaches to the war. The decision would shape the future of the campaign in China and influence the course of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 4: Endgame |\u00A0FD History", "qBxEgDTotJg", 3231, false, "https://www.youtube.com/watch?v=qBxEgDTotJg", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_4_-_Endgame_FD_History - qBxEgDTotJg.mp4", false, 18, ~U[2026-06-09 22:00:53Z]] 19:19:49.029 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.030 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 22:00:46Z], 18] 19:19:49.031 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 6: Operation Celestial Balance | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/DFGm-K-8MWk\n\nIn this episode:\nIn August 1998, coordinated bombings struck the United States embassies in Nairobi, Kenya, and Dar es Salaam, Tanzania, killing hundreds of people and drawing renewed attention to the growing threat posed by Al-Qaeda. As investigators worked to identify those responsible, the search led to an unlikely battleground: Somalia.\n\nStill reeling from years of civil war and largely beyond the reach of foreign governments, Somalia presented enormous challenges for intelligence agencies seeking to track Al-Qaeda operatives believed to be operating within its borders. To gather information and pursue suspected militants, the CIA relied on local allies, paid informants, and emerging surveillance technologies in an effort to penetrate one of the world's most unstable regions.\n\nCombining first-hand accounts with newly available information, this documentary examines the covert operations, difficult choices, and uncertain intelligence that shaped the early pursuit of Al-Qaeda in East Africa and the Horn of Africa in the years before 9/11.\n\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive.\n\nEnjoy stories about people and events that formed the world we live in.", "US Embassy Bombings: The CIA's First Hunt for Al-Qaeda | CIA Declassified | FD History", "6ff39151-0453-4c17-ad25-110330c8b060", "kNJD1utoDb8", 2933, false, "https://www.youtube.com/watch?v=kNJD1utoDb8", 12, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - US_Embassy_Bombings_-_The_CIA_s_First_Hunt_for_Al-Qaeda_CIA_Declassified_FD_History - kNJD1utoDb8.mp4", false, false, false, 18, [], 98, ~U[2026-06-05 22:00:46Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 6: Operation Celestial Balance | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/DFGm-K-8MWk\n\nIn this episode:\nIn August 1998, coordinated bombings struck the United States embassies in Nairobi, Kenya, and Dar es Salaam, Tanzania, killing hundreds of people and drawing renewed attention to the growing threat posed by Al-Qaeda. As investigators worked to identify those responsible, the search led to an unlikely battleground: Somalia.\n\nStill reeling from years of civil war and largely beyond the reach of foreign governments, Somalia presented enormous challenges for intelligence agencies seeking to track Al-Qaeda operatives believed to be operating within its borders. To gather information and pursue suspected militants, the CIA relied on local allies, paid informants, and emerging surveillance technologies in an effort to penetrate one of the world's most unstable regions.\n\nCombining first-hand accounts with newly available information, this documentary examines the covert operations, difficult choices, and uncertain intelligence that shaped the early pursuit of Al-Qaeda in East Africa and the Horn of Africa in the years before 9/11.\n\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive.\n\nEnjoy stories about people and events that formed the world we live in.", "US Embassy Bombings: The CIA's First Hunt for Al-Qaeda | CIA Declassified | FD History", "kNJD1utoDb8", 2933, false, "https://www.youtube.com/watch?v=kNJD1utoDb8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - US_Embassy_Bombings_-_The_CIA_s_First_Hunt_for_Al-Qaeda_CIA_Declassified_FD_History - kNJD1utoDb8.mp4", false, 18, ~U[2026-06-05 22:00:46Z]] 19:19:49.032 [debug] QUERY OK source="sources" db=0.2ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.032 [debug] QUERY OK source="media_items" db=0.7ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-02 22:00:53Z], 18] 19:19:49.034 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 3: Over the Hump | History Documentary\n\nWatch 'The Flying Tigers - Episode 4' here: https://youtu.be/qBxEgDTotJg\n\nIn this episode:\nDuring World War II, the skies above the eastern Himalayas became the scene of one of the most dangerous air operations in aviation history. After Japanese forces cut off China's overland supply routes in 1942, Allied pilots were forced to fly vital fuel, weapons, and equipment over the towering mountain range known simply as \"The Hump.\" Extreme weather, high winds, high-altitude conditions, and constant navigational challenges: crews faced enormous risks on every mission. So many aircraft were lost along the route that pilots nicknamed it \"Aluminium Alley,\" claiming they could navigate by the wreckage scattered across the mountains below.\n\nThis documentary tells the remarkable story of the Hump Airlift, the pilots who kept China supplied during World War II, and the route that became one of the deadliest air corridors of the war.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 3: Over the Hump | FD History", "feac4957-338b-495b-a55d-2099c1e56e72", "mISk7bTamQw", 3099, false, "https://www.youtube.com/watch?v=mISk7bTamQw", 13, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_3_-_Over_the_Hump_FD_History - mISk7bTamQw.mp4", false, false, false, 18, [], 98, ~U[2026-06-02 22:00:53Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The Flying Tigers - Episode 3: Over the Hump | History Documentary\n\nWatch 'The Flying Tigers - Episode 4' here: https://youtu.be/qBxEgDTotJg\n\nIn this episode:\nDuring World War II, the skies above the eastern Himalayas became the scene of one of the most dangerous air operations in aviation history. After Japanese forces cut off China's overland supply routes in 1942, Allied pilots were forced to fly vital fuel, weapons, and equipment over the towering mountain range known simply as \"The Hump.\" Extreme weather, high winds, high-altitude conditions, and constant navigational challenges: crews faced enormous risks on every mission. So many aircraft were lost along the route that pilots nicknamed it \"Aluminium Alley,\" claiming they could navigate by the wreckage scattered across the mountains below.\n\nThis documentary tells the remarkable story of the Hump Airlift, the pilots who kept China supplied during World War II, and the route that became one of the deadliest air corridors of the war.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 3: Over the Hump | FD History", "mISk7bTamQw", 3099, false, "https://www.youtube.com/watch?v=mISk7bTamQw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_3_-_Over_the_Hump_FD_History - mISk7bTamQw.mp4", false, 18, ~U[2026-06-02 22:00:53Z]] 19:19:49.035 [debug] QUERY OK source="sources" db=0.2ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.035 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 22:00:52Z], 18] 19:19:49.037 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 5: The Beirut Bomb | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/kNJD1utoDb8\n\nIn this episode:\nThe true story of how CIA Director William Casey allegedly sanctioned an off-the-books assassination attempt on Sheikh Mohammed Fadlallah in Beirut in 1985. Casey was convinced Fadlallah was the head of Hezbollah and behind the 1983 Beirut Marine Barracks Attack, the deadliest single-day death toll for the United States Marine Corps since the Battle of Iwo Jima in World War II. These attacks caught the agency completely off guard. Director Casey handpicked his agent Robert Baer, a fluent Arab speaker, to head to Beirut:”Just stay alive and don’t get kidnapped.”\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Beirut Bomb: How the CIA Tried to Destroy Hezbollah in a Single Blow | CIA Declassified | FD History", "f5a3a755-2c5a-4b8c-84c1-b42469a626cc", "MaK6LaM0vdk", 2883, false, "https://www.youtube.com/watch?v=MaK6LaM0vdk", 14, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Beirut_Bomb_-_How_the_CIA_Tried_to_Destroy_Hezbollah_in_a_Single_Blow_CIA_Declassified_FD_History - MaK6LaM0vdk.mp4", false, false, false, 18, [], 98, ~U[2026-05-29 22:00:52Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 5: The Beirut Bomb | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/kNJD1utoDb8\n\nIn this episode:\nThe true story of how CIA Director William Casey allegedly sanctioned an off-the-books assassination attempt on Sheikh Mohammed Fadlallah in Beirut in 1985. Casey was convinced Fadlallah was the head of Hezbollah and behind the 1983 Beirut Marine Barracks Attack, the deadliest single-day death toll for the United States Marine Corps since the Battle of Iwo Jima in World War II. These attacks caught the agency completely off guard. Director Casey handpicked his agent Robert Baer, a fluent Arab speaker, to head to Beirut:”Just stay alive and don’t get kidnapped.”\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Beirut Bomb: How the CIA Tried to Destroy Hezbollah in a Single Blow | CIA Declassified | FD History", "MaK6LaM0vdk", 2883, false, "https://www.youtube.com/watch?v=MaK6LaM0vdk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Beirut_Bomb_-_How_the_CIA_Tried_to_Destroy_Hezbollah_in_a_Single_Blow_CIA_Declassified_FD_History - MaK6LaM0vdk.mp4", false, 18, ~U[2026-05-29 22:00:52Z]] 19:19:49.037 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.038 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 22:00:48Z], 18] 19:19:49.040 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 2: Battle over China | History Documentary\n\nWatch 'The Flying Tigers - Episode 3' here: https://youtu.be/mISk7bTamQw\n\nIn this episode:\nIn 1941, a small and unconventional group of American pilots crossed the Pacific on a secret mission that would soon make them legendary. Recruited before the United States officially entered World War II, these volunteers would become known as the Flying Tigers — one of the most famous air units of the war.\n\nTravelling under great secrecy, the American Volunteer Group made its way to Asia at a time when Japanese forces already controlled much of China’s coastline and major ports. Unable to enter the country directly, the pilots and ground crews arrived through Rangoon in Burma, where they began preparing for the desperate air campaign against Japan.\n\nOutnumbered and flying in difficult conditions, the Flying Tigers would soon play a crucial role in the defence of China during the early months of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 2: Battle over China | FD History", "993e01d0-83b9-4349-9000-275cfe469f0a", "3SJ-5sEbHKk", 3077, false, "https://www.youtube.com/watch?v=3SJ-5sEbHKk", 15, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_2_-_Battle_over_China_FD_History - 3SJ-5sEbHKk.mp4", false, false, false, 18, [], 98, ~U[2026-05-26 22:00:48Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The Flying Tigers - Episode 2: Battle over China | History Documentary\n\nWatch 'The Flying Tigers - Episode 3' here: https://youtu.be/mISk7bTamQw\n\nIn this episode:\nIn 1941, a small and unconventional group of American pilots crossed the Pacific on a secret mission that would soon make them legendary. Recruited before the United States officially entered World War II, these volunteers would become known as the Flying Tigers — one of the most famous air units of the war.\n\nTravelling under great secrecy, the American Volunteer Group made its way to Asia at a time when Japanese forces already controlled much of China’s coastline and major ports. Unable to enter the country directly, the pilots and ground crews arrived through Rangoon in Burma, where they began preparing for the desperate air campaign against Japan.\n\nOutnumbered and flying in difficult conditions, the Flying Tigers would soon play a crucial role in the defence of China during the early months of the Pacific War.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 2: Battle over China | FD History", "3SJ-5sEbHKk", 3077, false, "https://www.youtube.com/watch?v=3SJ-5sEbHKk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_2_-_Battle_over_China_FD_History - 3SJ-5sEbHKk.mp4", false, 18, ~U[2026-05-26 22:00:48Z]] 19:19:49.041 [debug] QUERY OK source="sources" db=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.042 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 22:00:51Z], 18] 19:19:49.043 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 4: The Real Zero Dark Thirty | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/MaK6LaM0vdk\n\nIn this episode:\nThe CIA's hunt for Osama bin Laden is a story we think we know. Yet the movies don't tell us everything. With testimony from those directly involved from the start, we reveal the de-classified truth behind the 15-year manhunt.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #declassified \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How the CIA had Osama bin Laden Killed |\u00A0CIA Declassified | Free Documentary History", "87e706e6-8369-4eff-8f7f-da0317d38f9d", "oi0Q8yYY7vA", 2902, false, "https://www.youtube.com/watch?v=oi0Q8yYY7vA", 16, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_had_Osama_bin_Laden_Killed_CIA_Declassified_Free_Documentary_History - oi0Q8yYY7vA.mp4", false, false, false, 18, [], 98, ~U[2026-05-22 22:00:51Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 4: The Real Zero Dark Thirty | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/MaK6LaM0vdk\n\nIn this episode:\nThe CIA's hunt for Osama bin Laden is a story we think we know. Yet the movies don't tell us everything. With testimony from those directly involved from the start, we reveal the de-classified truth behind the 15-year manhunt.\n\nThese are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #declassified \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How the CIA had Osama bin Laden Killed |\u00A0CIA Declassified | Free Documentary History", "oi0Q8yYY7vA", 2902, false, "https://www.youtube.com/watch?v=oi0Q8yYY7vA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_had_Osama_bin_Laden_Killed_CIA_Declassified_Free_Documentary_History - oi0Q8yYY7vA.mp4", false, 18, ~U[2026-05-22 22:00:51Z]] 19:19:49.043 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.044 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-19 22:00:14Z], 18] 19:19:49.046 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\nIn this episode:\nBefore the United States entered World War II, retired US Army aviator Claire Lee Chennault travelled to China to assess the condition of the Chinese Air Force as it struggled against the Japanese invasion. What was meant to be a short assignment soon became a years-long commitment that would change the course of the air war in Asia.\n\nWorking closely with the Chinese government, Chennault helped create the American Volunteer Group — a unit of US pilots that would become legendary as the Flying Tigers. Flying shark-faced fighter planes against overwhelming odds, the group earned a reputation as one of the most famous air squadrons of the Second World War.\n\nThis episode traces the origins of the Flying Tigers and the remarkable story of the man who built them.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 1: Origins | Free Documentary History", "a4cbff51-12d5-42f2-9b62-6f5d276be9a8", "8NBQTqJdCOw", 3050, false, "https://www.youtube.com/watch?v=8NBQTqJdCOw", 17, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_1_-_Origins_Free_Documentary_History - 8NBQTqJdCOw.mp4", false, false, false, 18, [], 98, ~U[2026-05-19 22:00:14Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\nIn this episode:\nBefore the United States entered World War II, retired US Army aviator Claire Lee Chennault travelled to China to assess the condition of the Chinese Air Force as it struggled against the Japanese invasion. What was meant to be a short assignment soon became a years-long commitment that would change the course of the air war in Asia.\n\nWorking closely with the Chinese government, Chennault helped create the American Volunteer Group — a unit of US pilots that would become legendary as the Flying Tigers. Flying shark-faced fighter planes against overwhelming odds, the group earned a reputation as one of the most famous air squadrons of the Second World War.\n\nThis episode traces the origins of the Flying Tigers and the remarkable story of the man who built them.\n\nThe series:\nDuring World War II, a legendary group of American fighter pilots became famous for defending China against Japanese air attacks. Known as the Flying Tigers, these US airmen operated from bases in western China and played a crucial role in the early air war in the Pacific.\n\nFormed before the United States officially entered the war, the Flying Tigers fought against overwhelming odds and quickly earned a reputation for their daring tactics and fierce resistance. Some historians believe their growing presence in the Far East increased tensions with Japan and contributed to the chain of events that ultimately led to the attack on Attack on Pearl Harbor.\n\nFrom December 1941 to June 1942, the Flying Tigers provided vital aerial defence for China during one of the darkest periods of the war. Their story is one of courage, sacrifice, and innovation — yet much of it has remained untold. Until now.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe to Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "The Flying Tigers - America's Forgotten Heroes | Episode 1: Origins | Free Documentary History", "8NBQTqJdCOw", 3050, false, "https://www.youtube.com/watch?v=8NBQTqJdCOw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Flying_Tigers_-_America_s_Forgotten_Heroes_Episode_1_-_Origins_Free_Documentary_History - 8NBQTqJdCOw.mp4", false, 18, ~U[2026-05-19 22:00:14Z]] 19:19:49.046 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.047 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-15 22:00:55Z], 18] 19:19:49.049 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 3: Castro and the Cold Cream | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/oi0Q8yYY7vA\n\nIn this episode: The bizarre true story of the CIA's most intimate and dramatic plot to assassinate Cuban leader Fidel Castro: In 1959, the Agency recruited Castro's 19-year-old German-American lover, Marita Lorenz, to be their assassin. Given untraceable poison pills—allegedly sourced through the Mafia—Marita was tasked with bypassing Castro's elite security by slipping the toxin into his drink. We see how the fear of communism turned an affair into a high-stakes intelligence operation involving Watergate burglars, organized crime, and a deep sense of betrayal. \n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cuba #coldwar #cia \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Inside the CIA's Insane Plot to Assassinate Fidel Castro | CIA Declassified | FD History", "e3e65ae0-eab5-425f-ad12-0e7a33b78cc9", "8Y9LYsn9KBQ", 2895, false, "https://www.youtube.com/watch?v=8Y9LYsn9KBQ", 18, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_the_CIA_s_Insane_Plot_to_Assassinate_Fidel_Castro_CIA_Declassified_FD_History - 8Y9LYsn9KBQ.mp4", false, false, false, 18, [], 98, ~U[2026-05-15 22:00:55Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 3: Castro and the Cold Cream | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/oi0Q8yYY7vA\n\nIn this episode: The bizarre true story of the CIA's most intimate and dramatic plot to assassinate Cuban leader Fidel Castro: In 1959, the Agency recruited Castro's 19-year-old German-American lover, Marita Lorenz, to be their assassin. Given untraceable poison pills—allegedly sourced through the Mafia—Marita was tasked with bypassing Castro's elite security by slipping the toxin into his drink. We see how the fear of communism turned an affair into a high-stakes intelligence operation involving Watergate burglars, organized crime, and a deep sense of betrayal. \n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cuba #coldwar #cia \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Inside the CIA's Insane Plot to Assassinate Fidel Castro | CIA Declassified | FD History", "8Y9LYsn9KBQ", 2895, false, "https://www.youtube.com/watch?v=8Y9LYsn9KBQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_the_CIA_s_Insane_Plot_to_Assassinate_Fidel_Castro_CIA_Declassified_FD_History - 8Y9LYsn9KBQ.mp4", false, 18, ~U[2026-05-15 22:00:55Z]] 19:19:49.049 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.050 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-01 22:00:47Z], 18] 19:19:49.051 [debug] QUERY OK source="media_items" db=0.9ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 2: Fortress of War |\u00A0History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/8Y9LYsn9KBQ\n\nIn this episode: The declassified story of a deadly uprising inside an Afghan fortress during the early days of the war in Afghanistan. As hundreds of Taliban prisoners revolt at Qala-i-Jangi, a small team of CIA operatives—alongside Northern Alliance forces and later supported by US and British troops—is drawn into one of the most intense battles of the conflict.\n\nAmid the chaos, CIA officer Johnny Micheal \"Mike\" Spann becomes the first American killed in action. What follows is a brutal, days-long fight to regain control of the fortress.\n\nFeaturing first-hand accounts from those caught in the crossfire, this documentary reveals the full story behind one of the most dramatic and violent episodes of the war.\n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe toFree Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #taliban #afghanistan \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How CIA Agents Crushed a POW Uprising & Found the 'American Taliban' |\u00A0CIA Declassified | FD History", "e787f9c8-505e-496a-bd97-37e44d76b995", "eelCpKKd9do", 2882, false, "https://www.youtube.com/watch?v=eelCpKKd9do", 19, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_CIA_Agents_Crushed_a_POW_Uprising_Found_the_American_Taliban_CIA_Declassified_FD_History - eelCpKKd9do.mp4", false, false, false, 18, [], 98, ~U[2026-05-01 22:00:47Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "CIA Declassified - Episode 2: Fortress of War |\u00A0History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/8Y9LYsn9KBQ\n\nIn this episode: The declassified story of a deadly uprising inside an Afghan fortress during the early days of the war in Afghanistan. As hundreds of Taliban prisoners revolt at Qala-i-Jangi, a small team of CIA operatives—alongside Northern Alliance forces and later supported by US and British troops—is drawn into one of the most intense battles of the conflict.\n\nAmid the chaos, CIA officer Johnny Micheal \"Mike\" Spann becomes the first American killed in action. What follows is a brutal, days-long fight to regain control of the fortress.\n\nFeaturing first-hand accounts from those caught in the crossfire, this documentary reveals the full story behind one of the most dramatic and violent episodes of the war.\n\nThe Series: These are the inside stories of America's most top secret covert operations. They involve assassins, deep undercover agents and the CIA's ultra-secret special black ops division. Each film is based upon the CIA's own documents and insider accounts from agents who were there. They show how America's spymasters tracked down and eliminated their nation's enemies.\n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe toFree Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History #cia #taliban #afghanistan \n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-class documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "How CIA Agents Crushed a POW Uprising & Found the 'American Taliban' |\u00A0CIA Declassified | FD History", "eelCpKKd9do", 2882, false, "https://www.youtube.com/watch?v=eelCpKKd9do", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_CIA_Agents_Crushed_a_POW_Uprising_Found_the_American_Taliban_CIA_Declassified_FD_History - eelCpKKd9do.mp4", false, 18, ~U[2026-05-01 22:00:47Z]] 19:19:49.052 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 19:19:49.053 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-28 22:30:11Z], 18] 19:19:49.074 [debug] QUERY OK source="media_items" db=20.5ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Homo Sapiens: How Humans Conquered the Planet | Ancient History Documentary\n\nWatch 'The History of Humanity: From Deep Time Until Today' here: https://youtu.be/Csw5lvAA5TQ\n\n'Homo Sapiens' relates the extraordinary development of our species during the last one hundred and fifty thousand years before our time. \n\nLittle by little Homo Sapiens replace all the other hominids like Home Erectus or the Neanderthal. He tames animals, explores the earth and moves to every territory of the planet. The human brain develops and this Homo Sapiens becomes a terrific thinker; he establishes and delimits his space and invents property, the family, territorial defense, conjugal life, work and agriculture. \n\nThis film is the story of a dazzling ascension: Our history. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Homo Sapiens: How Humans Conquered the Planet | Free Documentary History", "4679cff9-af62-4c38-b218-d23fbc91ba70", "U4IKnt4-QjA", 5540, false, "https://www.youtube.com/watch?v=U4IKnt4-QjA", 20, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Homo_Sapiens_-_How_Humans_Conquered_the_Planet_Free_Documentary_History - U4IKnt4-QjA.mp4", false, false, false, 18, [], 98, ~U[2026-04-28 22:30:11Z], ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], "Homo Sapiens: How Humans Conquered the Planet | Ancient History Documentary\n\nWatch 'The History of Humanity: From Deep Time Until Today' here: https://youtu.be/Csw5lvAA5TQ\n\n'Homo Sapiens' relates the extraordinary development of our species during the last one hundred and fifty thousand years before our time. \n\nLittle by little Homo Sapiens replace all the other hominids like Home Erectus or the Neanderthal. He tames animals, explores the earth and moves to every territory of the planet. The human brain develops and this Homo Sapiens becomes a terrific thinker; he establishes and delimits his space and invents property, the family, territorial defense, conjugal life, work and agriculture. \n\nThis film is the story of a dazzling ascension: Our history. \n\n▬▬▬▬▬▬▬▬▬\n\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary - History is dedicated to bringing high-quality documentaries to you on YouTube for free. You will see fascinating animations showing the past from a new perspective and explanations by renowned historians that make history come alive with stories about people and events that formed the world we live in.", "Homo Sapiens: How Humans Conquered the Planet | Free Documentary History", "U4IKnt4-QjA", 5540, false, "https://www.youtube.com/watch?v=U4IKnt4-QjA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Homo_Sapiens_-_How_Humans_Conquered_the_Planet_Free_Documentary_History - U4IKnt4-QjA.mp4", false, 18, ~U[2026-04-28 22:30:11Z]] 19:19:49.078 [debug] QUERY OK source="sources" db=3.6ms idle=23.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z], 18] 19:19:49.079 [debug] QUERY OK source="media_items" db=0.9ms idle=26.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:19:49.080 [debug] QUERY OK source="media_items" db=0.9ms idle=27.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 19:19:49.080 [debug] QUERY OK source="media_items" db=0.3ms idle=27.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 19:19:49.082 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991396, 18, ~U[2026-07-21 00:19:49Z], ~U[2026-07-21 00:19:49Z]] 19:19:49.082 [info] {"args":{"id":18},"id":990408,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":21403444,"event":"job:stop","queue_time":217307,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:20:00.516 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:01.746 [info] {"args":{"id":19},"id":990410,"meta":{},"system_time":1784593201746112055,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:20:01.746 [debug] QUERY OK source="sources" db=0.1ms idle=1275.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:01.746 [debug] QUERY OK source="settings" db=0.1ms idle=1229.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:20:01.747 [debug] QUERY OK source="media_items" db=0.4ms idle=1009.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 19:20:01.747 [debug] QUERY OK source="media_items" db=0.1ms idle=7.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 19:20:01.748 [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" = ?) [2] 19:20:01.748 [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 [] 19:20:01.748 [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:20:01.764 [debug] QUERY OK source="media_items" db=0.4ms idle=16.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [19] 19:20:01.765 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:20:01.765 [debug] Current batch of media processed. Will check again in 1000ms 19:20:01.765 [debug] QUERY OK source="settings" db=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:20:01.765 [debug] QUERY OK source="settings" db=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:20:01.765 [debug] QUERY OK source="settings" db=0.0ms idle=17.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:20:01.765 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MWRestoration/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/9b/c3/9bc30254f9f90296197eaf50a0b2a5494778a33f3fc227a7adbb787b96ca96c0.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/df/6a/df6acf98f5f08a0e866fb3b8fc975c8887ae650e276299a183817f7261440a65.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:20:02.765 [debug] Current batch of media processed. Will check again in 1000ms 19:20:03.766 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoring a heavily rusted 1960s American Ski Hoop Game – can it be saved?\n\n=============================\nFlexi Spot:\nUpgrade your setup with FlexiSpot! Use my code \"YTE7P50\" for $50 off!\nFlexiSpot E7 Plus standing desk: https://go.flexispot.com/MWRestoration_E7Plus\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================\nCarvera Desktop-CNC-Maschine:\n€100 off Voucher: MWR100OFF\nEU Site: https://eu.makera.com/products/carvera\n=============================\n\nI found this rare and heavily rusted Ski Hoop Game on eBay and decided to bring it back to life. This vintage American game dates back to the 1960s and was in very poor condition when I received it.\nFor this restoration, I completely disassembled the game and removed decades of rust using sandblasting. Afterward, all metal parts were carefully primed and powder coated to ensure a durable and beautiful finish.\nTo make the restoration even more complete, I designed and 3D printed a custom storage box for the game. Using my new Makera CNC machine, I also machined a brand-new wooden score counter and fabricated new aluminum pins that are essential for the game's target mechanism.\nThe original stickers were badly damaged, so I digitally reconstructed them and cut precise replacements using my plotter machine.\nThis project combines traditional restoration techniques with modern manufacturing tools such as CNC machining, 3D printing, powder coating, vinyl cutting, and sandblasting.\nWatch the full restoration and see how this forgotten 1960s Ski Hoop Game is transformed into a beautiful collectible once again.\nIf you enjoy restoration videos, vintage toys, satisfying transformations, and workshop projects, don't forget to like, subscribe, and leave a comment!", "duration" => 1158, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1950s_American_Ski_Hoop_Game - fdgySuC5PzQ.mp4", "id" => "fdgySuC5PzQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fdgySuC5PzQ", "playlist_index" => 1, "timestamp" => 1780586381, "title" => "Restoration of a 1950s American Ski Hoop Game", "upload_date" => "20260604"} 19:20:03.767 [debug] QUERY OK source="sources" db=0.4ms idle=296.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:03.767 [debug] QUERY OK source="sources" db=0.2ms idle=297.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:03.768 [debug] QUERY OK source="media_items" db=0.1ms idle=297.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 15:19:41Z], 19] 19:20:03.793 [debug] QUERY OK source="media_items" db=24.6ms idle=298.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring a heavily rusted 1960s American Ski Hoop Game – can it be saved?\n\n=============================\nFlexi Spot:\nUpgrade your setup with FlexiSpot! Use my code \"YTE7P50\" for $50 off!\nFlexiSpot E7 Plus standing desk: https://go.flexispot.com/MWRestoration_E7Plus\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================\nCarvera Desktop-CNC-Maschine:\n€100 off Voucher: MWR100OFF\nEU Site: https://eu.makera.com/products/carvera\n=============================\n\nI found this rare and heavily rusted Ski Hoop Game on eBay and decided to bring it back to life. This vintage American game dates back to the 1960s and was in very poor condition when I received it.\nFor this restoration, I completely disassembled the game and removed decades of rust using sandblasting. Afterward, all metal parts were carefully primed and powder coated to ensure a durable and beautiful finish.\nTo make the restoration even more complete, I designed and 3D printed a custom storage box for the game. Using my new Makera CNC machine, I also machined a brand-new wooden score counter and fabricated new aluminum pins that are essential for the game's target mechanism.\nThe original stickers were badly damaged, so I digitally reconstructed them and cut precise replacements using my plotter machine.\nThis project combines traditional restoration techniques with modern manufacturing tools such as CNC machining, 3D printing, powder coating, vinyl cutting, and sandblasting.\nWatch the full restoration and see how this forgotten 1960s Ski Hoop Game is transformed into a beautiful collectible once again.\nIf you enjoy restoration videos, vintage toys, satisfying transformations, and workshop projects, don't forget to like, subscribe, and leave a comment!", "Restoration of a 1950s American Ski Hoop Game", "b6fc72a2-dd60-4b38-9039-e5e6a9140768", "fdgySuC5PzQ", 1158, false, "https://www.youtube.com/watch?v=fdgySuC5PzQ", 1, "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1950s_American_Ski_Hoop_Game - fdgySuC5PzQ.mp4", false, false, false, 19, [], 98, ~U[2026-06-04 15:19:41Z], ~U[2026-07-21 00:20:03Z], ~U[2026-07-21 00:20:03Z], "Restoring a heavily rusted 1960s American Ski Hoop Game – can it be saved?\n\n=============================\nFlexi Spot:\nUpgrade your setup with FlexiSpot! Use my code \"YTE7P50\" for $50 off!\nFlexiSpot E7 Plus standing desk: https://go.flexispot.com/MWRestoration_E7Plus\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================\nCarvera Desktop-CNC-Maschine:\n€100 off Voucher: MWR100OFF\nEU Site: https://eu.makera.com/products/carvera\n=============================\n\nI found this rare and heavily rusted Ski Hoop Game on eBay and decided to bring it back to life. This vintage American game dates back to the 1960s and was in very poor condition when I received it.\nFor this restoration, I completely disassembled the game and removed decades of rust using sandblasting. Afterward, all metal parts were carefully primed and powder coated to ensure a durable and beautiful finish.\nTo make the restoration even more complete, I designed and 3D printed a custom storage box for the game. Using my new Makera CNC machine, I also machined a brand-new wooden score counter and fabricated new aluminum pins that are essential for the game's target mechanism.\nThe original stickers were badly damaged, so I digitally reconstructed them and cut precise replacements using my plotter machine.\nThis project combines traditional restoration techniques with modern manufacturing tools such as CNC machining, 3D printing, powder coating, vinyl cutting, and sandblasting.\nWatch the full restoration and see how this forgotten 1960s Ski Hoop Game is transformed into a beautiful collectible once again.\nIf you enjoy restoration videos, vintage toys, satisfying transformations, and workshop projects, don't forget to like, subscribe, and leave a comment!", "Restoration of a 1950s American Ski Hoop Game", "fdgySuC5PzQ", 1158, false, "https://www.youtube.com/watch?v=fdgySuC5PzQ", "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1950s_American_Ski_Hoop_Game - fdgySuC5PzQ.mp4", false, 19, ~U[2026-06-04 15:19:41Z]] 19:20:03.793 [debug] QUERY OK source="sources" db=0.2ms idle=50.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:03.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=26.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:03.794 [debug] QUERY OK source="media_items" db=0.2ms idle=26.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [61598] 19:20:03.794 [debug] Current batch of media processed. Will check again in 1000ms 19:20:04.235 [info] {"source":"oban","duration":5460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:04.796 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a very old American Looping Game (1950)\n\nHey everyone! 👋\nIn this video, I’m restoring a vintage looping track game from 1950, made in America.\nThis old marble game was completely rusted, bent, and forgotten, but after many hours of careful work, sanding, straightening, and repainting, it finally looks like new again.\nThe game is played with glass marbles, and the goal is to shoot them into the containers with the highest score — a fun and nostalgic challenge!\nIf you enjoy vintage toy restorations, satisfying repairs, or old metal games, you’ll love this one.\nSit back, relax, and enjoy the transformation!\nDon’t forget to subscribe for more amazing restorations 🔧✨\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================", "duration" => 1032, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_1950_American_Looping_Track_Game - xHJXGkFntuo.mp4", "id" => "xHJXGkFntuo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xHJXGkFntuo", "playlist_index" => 2, "timestamp" => 1762614090, "title" => "Restoration – 1950 American Looping Track Game", "upload_date" => "20251108"} 19:20:04.796 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:04.797 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:04.797 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 15:01:30Z], 19] 19:20:04.800 [debug] QUERY OK source="media_items" db=2.3ms idle=562.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old American Looping Game (1950)\n\nHey everyone! 👋\nIn this video, I’m restoring a vintage looping track game from 1950, made in America.\nThis old marble game was completely rusted, bent, and forgotten, but after many hours of careful work, sanding, straightening, and repainting, it finally looks like new again.\nThe game is played with glass marbles, and the goal is to shoot them into the containers with the highest score — a fun and nostalgic challenge!\nIf you enjoy vintage toy restorations, satisfying repairs, or old metal games, you’ll love this one.\nSit back, relax, and enjoy the transformation!\nDon’t forget to subscribe for more amazing restorations 🔧✨\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================", "Restoration – 1950 American Looping Track Game", "d9a5e02a-1d9a-49c9-9ed6-05dde46c24da", "xHJXGkFntuo", 1032, false, "https://www.youtube.com/watch?v=xHJXGkFntuo", 2, "/downloads/MW_Restoration/MW_Restoration - Restoration_1950_American_Looping_Track_Game - xHJXGkFntuo.mp4", false, false, false, 19, [], 98, ~U[2025-11-08 15:01:30Z], ~U[2026-07-21 00:20:04Z], ~U[2026-07-21 00:20:04Z], "Restoration of a very old American Looping Game (1950)\n\nHey everyone! 👋\nIn this video, I’m restoring a vintage looping track game from 1950, made in America.\nThis old marble game was completely rusted, bent, and forgotten, but after many hours of careful work, sanding, straightening, and repainting, it finally looks like new again.\nThe game is played with glass marbles, and the goal is to shoot them into the containers with the highest score — a fun and nostalgic challenge!\nIf you enjoy vintage toy restorations, satisfying repairs, or old metal games, you’ll love this one.\nSit back, relax, and enjoy the transformation!\nDon’t forget to subscribe for more amazing restorations 🔧✨\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================", "Restoration – 1950 American Looping Track Game", "xHJXGkFntuo", 1032, false, "https://www.youtube.com/watch?v=xHJXGkFntuo", "/downloads/MW_Restoration/MW_Restoration - Restoration_1950_American_Looping_Track_Game - xHJXGkFntuo.mp4", false, 19, ~U[2025-11-08 15:01:30Z]] 19:20:04.800 [debug] QUERY OK source="sources" db=0.3ms idle=56.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:04.800 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:04.801 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56686] 19:20:04.801 [debug] Current batch of media processed. Will check again in 1000ms 19:20:05.802 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a heavily rusted 1960 Tonka Frames pickup truck.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw.restoration.of?_t=ZN-8th7b1rjnaI&_r=1\n=============================\nBusiness Contact: mw.restoration.contact@gmail.com\n=============================\n\nTonka Frams Truck\nTonka is an American toy manufacturer known since the 1940s for its durable vehicle models. One of its classic models is the \"Tonka Farms Stake Truck,\" a blue flatbed truck with wooden slats on the sides, produced in the 1950s. This model is distinguished by its sturdy metal construction and signature blue paint. It was part of the \"Tonka Farms\" series, which included various agricultural vehicles.\n\nWhen restoring such a model, it is important to pay attention to the original details to preserve its authentic look. This includes the specific shade of blue that was characteristic of this series.\n\nRestoring such a classic requires patience and attention to detail to bring back the vehicle's original charm.\n\n00:00 Showing the Tonka frames\n00:10 Disassembling the parts\n01:36 Sandblasting Tonka frame parts\n03:09 Powder coating primer for Tonka parts\n04:12 Sanding the Tonka parts\n04:32 Powder coating the Tonka parts blue\n05:42 Assembling the powder-coated parts\n07:55 Restoring Tonka wheels and tires\n10:52 Assembling the Tonka tires\n11:50 Restoring the Tonka Farms cargo barrier\n12:32 Applying the decals\n13:00 Before-and-after comparison", "duration" => 845, "filename" => "/downloads/MW_Restoration/MW_Restoration - 1960s_Tonka_Restoration_American_Toys_Were_Different - J7AqAPsgNBM.mp4", "id" => "J7AqAPsgNBM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=J7AqAPsgNBM", "playlist_index" => 3, "timestamp" => 1738861708, "title" => "1960s Tonka Restoration – American Toys Were Different", "upload_date" => "20250206"} 19:20:05.803 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:05.803 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:05.804 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 17:08:28Z], 19] 19:20:05.821 [debug] QUERY OK source="media_items" db=16.5ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a heavily rusted 1960 Tonka Frames pickup truck.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw.restoration.of?_t=ZN-8th7b1rjnaI&_r=1\n=============================\nBusiness Contact: mw.restoration.contact@gmail.com\n=============================\n\nTonka Frams Truck\nTonka is an American toy manufacturer known since the 1940s for its durable vehicle models. One of its classic models is the \"Tonka Farms Stake Truck,\" a blue flatbed truck with wooden slats on the sides, produced in the 1950s. This model is distinguished by its sturdy metal construction and signature blue paint. It was part of the \"Tonka Farms\" series, which included various agricultural vehicles.\n\nWhen restoring such a model, it is important to pay attention to the original details to preserve its authentic look. This includes the specific shade of blue that was characteristic of this series.\n\nRestoring such a classic requires patience and attention to detail to bring back the vehicle's original charm.\n\n00:00 Showing the Tonka frames\n00:10 Disassembling the parts\n01:36 Sandblasting Tonka frame parts\n03:09 Powder coating primer for Tonka parts\n04:12 Sanding the Tonka parts\n04:32 Powder coating the Tonka parts blue\n05:42 Assembling the powder-coated parts\n07:55 Restoring Tonka wheels and tires\n10:52 Assembling the Tonka tires\n11:50 Restoring the Tonka Farms cargo barrier\n12:32 Applying the decals\n13:00 Before-and-after comparison", "1960s Tonka Restoration – American Toys Were Different", "2e9826d2-c7b8-4dce-8697-86bd86571258", "J7AqAPsgNBM", 845, false, "https://www.youtube.com/watch?v=J7AqAPsgNBM", 3, "/downloads/MW_Restoration/MW_Restoration - 1960s_Tonka_Restoration_American_Toys_Were_Different - J7AqAPsgNBM.mp4", false, false, false, 19, [], 98, ~U[2025-02-06 17:08:28Z], ~U[2026-07-21 00:20:05Z], ~U[2026-07-21 00:20:05Z], "Restoration of a heavily rusted 1960 Tonka Frames pickup truck.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw.restoration.of?_t=ZN-8th7b1rjnaI&_r=1\n=============================\nBusiness Contact: mw.restoration.contact@gmail.com\n=============================\n\nTonka Frams Truck\nTonka is an American toy manufacturer known since the 1940s for its durable vehicle models. One of its classic models is the \"Tonka Farms Stake Truck,\" a blue flatbed truck with wooden slats on the sides, produced in the 1950s. This model is distinguished by its sturdy metal construction and signature blue paint. It was part of the \"Tonka Farms\" series, which included various agricultural vehicles.\n\nWhen restoring such a model, it is important to pay attention to the original details to preserve its authentic look. This includes the specific shade of blue that was characteristic of this series.\n\nRestoring such a classic requires patience and attention to detail to bring back the vehicle's original charm.\n\n00:00 Showing the Tonka frames\n00:10 Disassembling the parts\n01:36 Sandblasting Tonka frame parts\n03:09 Powder coating primer for Tonka parts\n04:12 Sanding the Tonka parts\n04:32 Powder coating the Tonka parts blue\n05:42 Assembling the powder-coated parts\n07:55 Restoring Tonka wheels and tires\n10:52 Assembling the Tonka tires\n11:50 Restoring the Tonka Farms cargo barrier\n12:32 Applying the decals\n13:00 Before-and-after comparison", "1960s Tonka Restoration – American Toys Were Different", "J7AqAPsgNBM", 845, false, "https://www.youtube.com/watch?v=J7AqAPsgNBM", "/downloads/MW_Restoration/MW_Restoration - 1960s_Tonka_Restoration_American_Toys_Were_Different - J7AqAPsgNBM.mp4", false, 19, ~U[2025-02-06 17:08:28Z]] 19:20:05.821 [debug] QUERY OK source="sources" db=0.2ms idle=75.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:05.822 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:05.822 [debug] QUERY OK source="media_items" db=0.2ms idle=18.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56687] 19:20:05.822 [debug] Current batch of media processed. Will check again in 1000ms 19:20:06.824 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a very old and rusty retro basketball game from the 1950s. I bought this game on eBay. The seller was from France. When I saw the heavily damaged game, I immediately knew I had to have it. It wasn’t an easy restoration project, but I think the result turned out great, and it’s a lot of fun to play with.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\nWhere did I get the new game field?\nMy original game field was very damaged, and many details were lost. Nevertheless, I took photos of my broken game field. For the missing details, I searched the internet for game fields in good condition to get an idea of what the original looked like. Then, I recreated and vectorized the game field using Affinity Designer. Afterward, I had it printed at a print shop.\n\n\n------Rules of the game------\n\nGAME DURATION:\nThe game can either be played in two halves of 20 minutes each or until a player/team reaches a specific score.\n\nGAME START:\nEach player or team is assigned a color (e.g., red or blue).The ball is brought into play using a fixed catapult mechanism.\n\nGAME OBJECTIVE:\nThe goal is to score points by shooting the ball into the basket.\n\nHOW THE GAME WORKS:\nThe ball can land in different areas on the playing field, triggering various actions:\n* \"Passe\" (Pass): The opponent gains possession of the ball.\n* \"Shoot\" or \"Long-Shoot\": You can use the movable catapult mechanism in the center to aim for the basket. A successful shot scores 2 points.\n* \"Coup Franc\" (Free Throw): The opponent gets a chance to shoot at the basket and scores 1 point if successful.\n* \"Entre Deux\" (Jump Ball): Both players make a new throw-in.\n\nSPECIAL RULES FOR SHOOTING:\nIf the ball remains on the \"Avant Piquet\" (Forward Post) position after a missed shot, you get a second chance.For better accuracy, you can lightly press your finger on the catapult’s opening to control the ball's direction more precisely.\n\nADDITIONAL FEATURE:\nThere is a small hole under the playing field where a peg can be inserted to slightly tilt the field, allowing the ball to roll better.\nSummary: You use the catapults to bring the ball into play and try to score points by aiming for the basket. The flow of the game is determined by the areas on the playing field where the ball lands, which dictate the next action.\n\n\n\nTechnical Specifications \n\n\nName of the Game: Basket-Ball de Table\nManufacturer: Samud, a French company specializing in wooden toys\nOrigin: Montbrison, France\nProduction Period: Presumably before the 1950s (based on design features and field layouts)\nMaterials:\n* Playing field: Wood\n* Basket: Wooden board with a metal ring and woven net\n* Mechanism: Fixed and movable catapult mechanisms\n\n\n00:00 Introduction to the retro basketball game\n00:22 Disassembly\n01:33 Wooden frame: Sandblasting, sanding, painting, assembling\n04:13 Game field: Renewing, printing, gluing\n06:48 Basketball cannon catapult: Sandblasting, painting, repairing, assembling\n09:51 Metal parts: Sandblasting, powder coating, assembling\n11:36 Basketball hoop: Repairing\n14:30 Metal ring: Polishing, assembling\n14:48 Metal flipper: Assembling, mounting\n15:04 Basketball game rules", "duration" => 1084, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Basketball_Game_1950s - cuoFly-2CAs.mp4", "id" => "cuoFly-2CAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cuoFly-2CAs", "playlist_index" => 4, "timestamp" => 1734516903, "title" => "Restoration Basketball Game 1950s", "upload_date" => "20241218"} 19:20:06.824 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:06.825 [debug] QUERY OK source="sources" db=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:06.825 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-18 10:15:03Z], 19] 19:20:06.842 [debug] QUERY OK source="media_items" db=16.3ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old and rusty retro basketball game from the 1950s. I bought this game on eBay. The seller was from France. When I saw the heavily damaged game, I immediately knew I had to have it. It wasn’t an easy restoration project, but I think the result turned out great, and it’s a lot of fun to play with.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\nWhere did I get the new game field?\nMy original game field was very damaged, and many details were lost. Nevertheless, I took photos of my broken game field. For the missing details, I searched the internet for game fields in good condition to get an idea of what the original looked like. Then, I recreated and vectorized the game field using Affinity Designer. Afterward, I had it printed at a print shop.\n\n\n------Rules of the game------\n\nGAME DURATION:\nThe game can either be played in two halves of 20 minutes each or until a player/team reaches a specific score.\n\nGAME START:\nEach player or team is assigned a color (e.g., red or blue).The ball is brought into play using a fixed catapult mechanism.\n\nGAME OBJECTIVE:\nThe goal is to score points by shooting the ball into the basket.\n\nHOW THE GAME WORKS:\nThe ball can land in different areas on the playing field, triggering various actions:\n* \"Passe\" (Pass): The opponent gains possession of the ball.\n* \"Shoot\" or \"Long-Shoot\": You can use the movable catapult mechanism in the center to aim for the basket. A successful shot scores 2 points.\n* \"Coup Franc\" (Free Throw): The opponent gets a chance to shoot at the basket and scores 1 point if successful.\n* \"Entre Deux\" (Jump Ball): Both players make a new throw-in.\n\nSPECIAL RULES FOR SHOOTING:\nIf the ball remains on the \"Avant Piquet\" (Forward Post) position after a missed shot, you get a second chance.For better accuracy, you can lightly press your finger on the catapult’s opening to control the ball's direction more precisely.\n\nADDITIONAL FEATURE:\nThere is a small hole under the playing field where a peg can be inserted to slightly tilt the field, allowing the ball to roll better.\nSummary: You use the catapults to bring the ball into play and try to score points by aiming for the basket. The flow of the game is determined by the areas on the playing field where the ball lands, which dictate the next action.\n\n\n\nTechnical Specifications \n\n\nName of the Game: Basket-Ball de Table\nManufacturer: Samud, a French company specializing in wooden toys\nOrigin: Montbrison, France\nProduction Period: Presumably before the 1950s (based on design features and field layouts)\nMaterials:\n* Playing field: Wood\n* Basket: Wooden board with a metal ring and woven net\n* Mechanism: Fixed and movable catapult mechanisms\n\n\n00:00 Introduction to the retro basketball game\n00:22 Disassembly\n01:33 Wooden frame: Sandblasting, sanding, painting, assembling\n04:13 Game field: Renewing, printing, gluing\n06:48 Basketball cannon catapult: Sandblasting, painting, repairing, assembling\n09:51 Metal parts: Sandblasting, powder coating, assembling\n11:36 Basketball hoop: Repairing\n14:30 Metal ring: Polishing, assembling\n14:48 Metal flipper: Assembling, mounting\n15:04 Basketball game rules", "Restoration Basketball Game 1950s", "9ecdf440-92d1-44dd-a308-189425aab453", "cuoFly-2CAs", 1084, false, "https://www.youtube.com/watch?v=cuoFly-2CAs", 4, "/downloads/MW_Restoration/MW_Restoration - Restoration_Basketball_Game_1950s - cuoFly-2CAs.mp4", false, false, false, 19, [], 98, ~U[2024-12-18 10:15:03Z], ~U[2026-07-21 00:20:06Z], ~U[2026-07-21 00:20:06Z], "Restoration of a very old and rusty retro basketball game from the 1950s. I bought this game on eBay. The seller was from France. When I saw the heavily damaged game, I immediately knew I had to have it. It wasn’t an easy restoration project, but I think the result turned out great, and it’s a lot of fun to play with.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\nWhere did I get the new game field?\nMy original game field was very damaged, and many details were lost. Nevertheless, I took photos of my broken game field. For the missing details, I searched the internet for game fields in good condition to get an idea of what the original looked like. Then, I recreated and vectorized the game field using Affinity Designer. Afterward, I had it printed at a print shop.\n\n\n------Rules of the game------\n\nGAME DURATION:\nThe game can either be played in two halves of 20 minutes each or until a player/team reaches a specific score.\n\nGAME START:\nEach player or team is assigned a color (e.g., red or blue).The ball is brought into play using a fixed catapult mechanism.\n\nGAME OBJECTIVE:\nThe goal is to score points by shooting the ball into the basket.\n\nHOW THE GAME WORKS:\nThe ball can land in different areas on the playing field, triggering various actions:\n* \"Passe\" (Pass): The opponent gains possession of the ball.\n* \"Shoot\" or \"Long-Shoot\": You can use the movable catapult mechanism in the center to aim for the basket. A successful shot scores 2 points.\n* \"Coup Franc\" (Free Throw): The opponent gets a chance to shoot at the basket and scores 1 point if successful.\n* \"Entre Deux\" (Jump Ball): Both players make a new throw-in.\n\nSPECIAL RULES FOR SHOOTING:\nIf the ball remains on the \"Avant Piquet\" (Forward Post) position after a missed shot, you get a second chance.For better accuracy, you can lightly press your finger on the catapult’s opening to control the ball's direction more precisely.\n\nADDITIONAL FEATURE:\nThere is a small hole under the playing field where a peg can be inserted to slightly tilt the field, allowing the ball to roll better.\nSummary: You use the catapults to bring the ball into play and try to score points by aiming for the basket. The flow of the game is determined by the areas on the playing field where the ball lands, which dictate the next action.\n\n\n\nTechnical Specifications \n\n\nName of the Game: Basket-Ball de Table\nManufacturer: Samud, a French company specializing in wooden toys\nOrigin: Montbrison, France\nProduction Period: Presumably before the 1950s (based on design features and field layouts)\nMaterials:\n* Playing field: Wood\n* Basket: Wooden board with a metal ring and woven net\n* Mechanism: Fixed and movable catapult mechanisms\n\n\n00:00 Introduction to the retro basketball game\n00:22 Disassembly\n01:33 Wooden frame: Sandblasting, sanding, painting, assembling\n04:13 Game field: Renewing, printing, gluing\n06:48 Basketball cannon catapult: Sandblasting, painting, repairing, assembling\n09:51 Metal parts: Sandblasting, powder coating, assembling\n11:36 Basketball hoop: Repairing\n14:30 Metal ring: Polishing, assembling\n14:48 Metal flipper: Assembling, mounting\n15:04 Basketball game rules", "Restoration Basketball Game 1950s", "cuoFly-2CAs", 1084, false, "https://www.youtube.com/watch?v=cuoFly-2CAs", "/downloads/MW_Restoration/MW_Restoration - Restoration_Basketball_Game_1950s - cuoFly-2CAs.mp4", false, 19, ~U[2024-12-18 10:15:03Z]] 19:20:06.843 [debug] QUERY OK source="sources" db=0.4ms idle=95.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:06.843 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:06.844 [debug] QUERY OK source="media_items" db=0.2ms idle=18.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56688] 19:20:06.844 [debug] Current batch of media processed. Will check again in 1000ms 19:20:07.846 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a very old and rusted horse racing game from the GeeWIZ brand.\n\nThe \"Gee Wiz\" horse racing game is a vintage tinplate toy from England, originally manufactured in the late 1920s to 1930s. It was a mechanical racing game designed for fun and betting, popular among children and families. The game consists of six colorful tin horses with jockeys positioned on an angled racetrack. A flywheel mechanism powered by pulling a string propels steel balls up the track. These balls repeatedly hit the horses, pushing them forward until one reaches the finish line and raises the victory flag.\n\nKey Details:\n➖Manufacturer: Made in England, specific maker likely linked to British tin toy companies of the era.\n➖Patents: UK Patent No. 275,682 (filed in 1926) describes the unique propulsion mechanism involving a rotating axle with nubs that propel steel balls.\n➖Dimensions: Approximately 38.5 cm in length, 16 cm in width, and 7 cm in height. The box dimensions are slightly larger.\n➖Material: Primarily tinplate, with vibrant painted finishes.\n➖Condition Notes: Over time, many surviving pieces show wear and tear, though some original boxes and components remain intact.\n➖Purpose: Played for entertainment and simulated horse betting.\nThis toy captures the innovation of early 20th-century mechanical games and remains a collector's item today, valued for its nostalgic appeal and engineering design\n\n\n00:00 Showing the horse race\n00:38 Disassembling\n02:18 Horse race: Sandblasting\n04:00 Horse race tracks: Straightening and painting\n05:19 Horse race body: Powder coating\n05:53 Horse race: Powder coating the round parts\n07:26 Horse race: Assembling with the tracks\n07:51 Finish flag: Sandblasting and powder coating\n09:14 Flywheel: Sandblasting and polishing\n10:46 Screws: Polishing, grinding, and using the tumbler\n11:53 Horses: Sandblasting, powder coating, and assembling\n12:56 Applying stickers\n13:15 Cleaning the cord\n14:09 Horse race: Trying out and playing GEEWIZ\n15:11 Before-and-after comparison", "duration" => 980, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1920s_horse_racing_game_GeeWIZ - _uBXMfndo0A.mp4", "id" => "_uBXMfndo0A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uBXMfndo0A", "playlist_index" => 5, "timestamp" => 1732885253, "title" => "Restoration of a 1920s horse racing game GeeWIZ", "upload_date" => "20241129"} 19:20:07.846 [debug] QUERY OK source="sources" db=0.3ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:07.847 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:07.847 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-29 13:00:53Z], 19] 19:20:07.849 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old and rusted horse racing game from the GeeWIZ brand.\n\nThe \"Gee Wiz\" horse racing game is a vintage tinplate toy from England, originally manufactured in the late 1920s to 1930s. It was a mechanical racing game designed for fun and betting, popular among children and families. The game consists of six colorful tin horses with jockeys positioned on an angled racetrack. A flywheel mechanism powered by pulling a string propels steel balls up the track. These balls repeatedly hit the horses, pushing them forward until one reaches the finish line and raises the victory flag.\n\nKey Details:\n➖Manufacturer: Made in England, specific maker likely linked to British tin toy companies of the era.\n➖Patents: UK Patent No. 275,682 (filed in 1926) describes the unique propulsion mechanism involving a rotating axle with nubs that propel steel balls.\n➖Dimensions: Approximately 38.5 cm in length, 16 cm in width, and 7 cm in height. The box dimensions are slightly larger.\n➖Material: Primarily tinplate, with vibrant painted finishes.\n➖Condition Notes: Over time, many surviving pieces show wear and tear, though some original boxes and components remain intact.\n➖Purpose: Played for entertainment and simulated horse betting.\nThis toy captures the innovation of early 20th-century mechanical games and remains a collector's item today, valued for its nostalgic appeal and engineering design\n\n\n00:00 Showing the horse race\n00:38 Disassembling\n02:18 Horse race: Sandblasting\n04:00 Horse race tracks: Straightening and painting\n05:19 Horse race body: Powder coating\n05:53 Horse race: Powder coating the round parts\n07:26 Horse race: Assembling with the tracks\n07:51 Finish flag: Sandblasting and powder coating\n09:14 Flywheel: Sandblasting and polishing\n10:46 Screws: Polishing, grinding, and using the tumbler\n11:53 Horses: Sandblasting, powder coating, and assembling\n12:56 Applying stickers\n13:15 Cleaning the cord\n14:09 Horse race: Trying out and playing GEEWIZ\n15:11 Before-and-after comparison", "Restoration of a 1920s horse racing game GeeWIZ", "f2cccab4-4bed-45e4-8207-54077fa6f8b0", "_uBXMfndo0A", 980, false, "https://www.youtube.com/watch?v=_uBXMfndo0A", 5, "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1920s_horse_racing_game_GeeWIZ - _uBXMfndo0A.mp4", false, false, false, 19, [], 98, ~U[2024-11-29 13:00:53Z], ~U[2026-07-21 00:20:07Z], ~U[2026-07-21 00:20:07Z], "Restoration of a very old and rusted horse racing game from the GeeWIZ brand.\n\nThe \"Gee Wiz\" horse racing game is a vintage tinplate toy from England, originally manufactured in the late 1920s to 1930s. It was a mechanical racing game designed for fun and betting, popular among children and families. The game consists of six colorful tin horses with jockeys positioned on an angled racetrack. A flywheel mechanism powered by pulling a string propels steel balls up the track. These balls repeatedly hit the horses, pushing them forward until one reaches the finish line and raises the victory flag.\n\nKey Details:\n➖Manufacturer: Made in England, specific maker likely linked to British tin toy companies of the era.\n➖Patents: UK Patent No. 275,682 (filed in 1926) describes the unique propulsion mechanism involving a rotating axle with nubs that propel steel balls.\n➖Dimensions: Approximately 38.5 cm in length, 16 cm in width, and 7 cm in height. The box dimensions are slightly larger.\n➖Material: Primarily tinplate, with vibrant painted finishes.\n➖Condition Notes: Over time, many surviving pieces show wear and tear, though some original boxes and components remain intact.\n➖Purpose: Played for entertainment and simulated horse betting.\nThis toy captures the innovation of early 20th-century mechanical games and remains a collector's item today, valued for its nostalgic appeal and engineering design\n\n\n00:00 Showing the horse race\n00:38 Disassembling\n02:18 Horse race: Sandblasting\n04:00 Horse race tracks: Straightening and painting\n05:19 Horse race body: Powder coating\n05:53 Horse race: Powder coating the round parts\n07:26 Horse race: Assembling with the tracks\n07:51 Finish flag: Sandblasting and powder coating\n09:14 Flywheel: Sandblasting and polishing\n10:46 Screws: Polishing, grinding, and using the tumbler\n11:53 Horses: Sandblasting, powder coating, and assembling\n12:56 Applying stickers\n13:15 Cleaning the cord\n14:09 Horse race: Trying out and playing GEEWIZ\n15:11 Before-and-after comparison", "Restoration of a 1920s horse racing game GeeWIZ", "_uBXMfndo0A", 980, false, "https://www.youtube.com/watch?v=_uBXMfndo0A", "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1920s_horse_racing_game_GeeWIZ - _uBXMfndo0A.mp4", false, 19, ~U[2024-11-29 13:00:53Z]] 19:20:07.849 [debug] QUERY OK source="sources" db=0.2ms idle=100.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:07.849 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:07.850 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56689] 19:20:07.850 [debug] Current batch of media processed. Will check again in 1000ms 19:20:08.851 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I have once again selected a very interesting restoration project for you. It is an old football arcade machine from 1920. It was manufactured in Belgium and is called FOOT-BALL STAAR - 2 J. V2. The machine is completely mechanical and contains no electronic parts.\n\nThe condition of the football machine was badly deteriorated. Most of the mechanical parts no longer worked; some were broken or even shattered. Additionally, there was heavy rust on the parts, and the wood had warped due to prolonged exposure to moisture.\nIt took me a lot of time and effort to make the football machine playable again.\n\n\nWhy wasn’t the arcade machine fully restored?\n\nDuring the restoration, it was important to me that the football machine was not restored to 100% perfection. I didn’t want it to look as if it had just come out of the store brand new. You should be able to see that it has a history.\n\nFor this reason, I didn’t renew the playing field or the players, but instead cleaned and refreshed them. I believe this highlights the long history of the machine. However, I restored and repaired the mechanical parts and the wooden components to make them functional again. This way, the arcade machine can be played just like in the old days.", "duration" => 1990, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_old_Football_arcade_machine_from_1920s - FqDcqHBxtNc.mp4", "id" => "FqDcqHBxtNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FqDcqHBxtNc", "playlist_index" => 6, "timestamp" => 1729249227, "title" => "Restoration old Football arcade machine from 1920s", "upload_date" => "20241018"} 19:20:08.852 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:08.852 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:08.853 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-18 11:00:27Z], 19] 19:20:08.868 [debug] QUERY OK source="media_items" db=15.0ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I have once again selected a very interesting restoration project for you. It is an old football arcade machine from 1920. It was manufactured in Belgium and is called FOOT-BALL STAAR - 2 J. V2. The machine is completely mechanical and contains no electronic parts.\n\nThe condition of the football machine was badly deteriorated. Most of the mechanical parts no longer worked; some were broken or even shattered. Additionally, there was heavy rust on the parts, and the wood had warped due to prolonged exposure to moisture.\nIt took me a lot of time and effort to make the football machine playable again.\n\n\nWhy wasn’t the arcade machine fully restored?\n\nDuring the restoration, it was important to me that the football machine was not restored to 100% perfection. I didn’t want it to look as if it had just come out of the store brand new. You should be able to see that it has a history.\n\nFor this reason, I didn’t renew the playing field or the players, but instead cleaned and refreshed them. I believe this highlights the long history of the machine. However, I restored and repaired the mechanical parts and the wooden components to make them functional again. This way, the arcade machine can be played just like in the old days.", "Restoration old Football arcade machine from 1920s", "53a38842-cee6-4bc8-bc3c-ac2eb4e44e37", "FqDcqHBxtNc", 1990, false, "https://www.youtube.com/watch?v=FqDcqHBxtNc", 6, "/downloads/MW_Restoration/MW_Restoration - Restoration_old_Football_arcade_machine_from_1920s - FqDcqHBxtNc.mp4", false, false, false, 19, [], 98, ~U[2024-10-18 11:00:27Z], ~U[2026-07-21 00:20:08Z], ~U[2026-07-21 00:20:08Z], "I have once again selected a very interesting restoration project for you. It is an old football arcade machine from 1920. It was manufactured in Belgium and is called FOOT-BALL STAAR - 2 J. V2. The machine is completely mechanical and contains no electronic parts.\n\nThe condition of the football machine was badly deteriorated. Most of the mechanical parts no longer worked; some were broken or even shattered. Additionally, there was heavy rust on the parts, and the wood had warped due to prolonged exposure to moisture.\nIt took me a lot of time and effort to make the football machine playable again.\n\n\nWhy wasn’t the arcade machine fully restored?\n\nDuring the restoration, it was important to me that the football machine was not restored to 100% perfection. I didn’t want it to look as if it had just come out of the store brand new. You should be able to see that it has a history.\n\nFor this reason, I didn’t renew the playing field or the players, but instead cleaned and refreshed them. I believe this highlights the long history of the machine. However, I restored and repaired the mechanical parts and the wooden components to make them functional again. This way, the arcade machine can be played just like in the old days.", "Restoration old Football arcade machine from 1920s", "FqDcqHBxtNc", 1990, false, "https://www.youtube.com/watch?v=FqDcqHBxtNc", "/downloads/MW_Restoration/MW_Restoration - Restoration_old_Football_arcade_machine_from_1920s - FqDcqHBxtNc.mp4", false, 19, ~U[2024-10-18 11:00:27Z]] 19:20:08.869 [debug] QUERY OK source="sources" db=0.2ms idle=118.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:08.869 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:08.869 [debug] QUERY OK source="media_items" db=0.2ms idle=16.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56690] 19:20:08.870 [debug] Current batch of media processed. Will check again in 1000ms 19:20:09.870 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a very old board game from France “Billiard Nicolas”. This antique board game is from the 1925s.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\n\nGame instructions:\nIn this large traditional wooden game, you can play with 2, 3, or 4 players. Your objective is to score goals without conceding any. You propel the ball using your bulb (press on it to expel air). Each time you concede a goal, you gain a point. If you reach 3 or 5 points, you're considered eliminated. The game continues, and you remain in the game but become neutral. As soon as 3 players have conceded 3 goals, the 4th player wins. This huge ancient game is very friendly. We have a lot of fun. \n\nInventor:\nBillard Nicolas is a board game of skill in the billards family, invented by Nicolas Redler in France in 1894.\n\nWhat have I done:\nI bought this old board game on eBay for 200 €. The board game was very worn out. It had been lying in a garage for a long time, where there was a lot of moisture. As a result, the wood was severely damaged. First, I removed the upper black ring from the base plate. Since the veneer on the base plate was chipped, I had to tear off the entire veneer. Underneath the veneer was a 3 mm thick wooden board. I also tore this off. Then I bought a new veneer on eBay. This was an oak veneer. I glued this veneer onto the base plate and put it into a vacuum bag. This allowed me to achieve the same pressure everywhere on the base plate. On the back of the base plate, the original veneer was still present. It was a bit old, but I didn't want to remove it so that you could still see a little charm from the antique board game, showing its age. I just lightly sanded and cleaned this veneer. The legs of the base plate were also completely damaged. I had to replace them with new ones. For this, I took a piece of wood and cut out circles. I sanded these at a 45° angle and glued them onto the plate. When the base plate was finished, I moved on to the black ring. The black ring had the score counters and the holders for the air pump. I had to disassemble all of these first. Then I lightly sanded the black ring, primed it with gray paint, and then painted it black. When the ring was dry, I put it on the base plate and fastened it with six screws. Of course, I used original screws. I cleaned the screws slightly with a steel brush and then polished them. The score counters were very worn out. So I cleaned all the white and red balls from dirt, lightly sanded them, and painted them. I blasted the metal brackets of the score counters with a sandblaster, sanded them afterward, and then nickel-plated them. Then the score counters were mounted back onto the black ring. I also sandblasted the holders for the air pump, connected them afterward, and then nickel-plated them. Finally, all I had to do was pump the air, clean it a little, and lightly sand the metal tips. Then the air pumps were mounted onto the game's holders. The result looks great. You can play the game properly again. When you turn the game around, you can see the old charm of the game. After all, the game is from 1925. How do you like the restoration of the game?", "duration" => 1294, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_-_Antique_French_board_game_Billard_Nicolas_1925s - U_SOtEhl2A0.mp4", "id" => "U_SOtEhl2A0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U_SOtEhl2A0", "playlist_index" => 7, "timestamp" => 1709895623, "title" => "Restoration - Antique French board game Billard Nicolas 1925s", "upload_date" => "20240308"} 19:20:09.871 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:09.871 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:09.872 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-08 11:00:23Z], 19] 19:20:09.889 [debug] QUERY OK source="media_items" db=16.2ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old board game from France “Billiard Nicolas”. This antique board game is from the 1925s.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\n\nGame instructions:\nIn this large traditional wooden game, you can play with 2, 3, or 4 players. Your objective is to score goals without conceding any. You propel the ball using your bulb (press on it to expel air). Each time you concede a goal, you gain a point. If you reach 3 or 5 points, you're considered eliminated. The game continues, and you remain in the game but become neutral. As soon as 3 players have conceded 3 goals, the 4th player wins. This huge ancient game is very friendly. We have a lot of fun. \n\nInventor:\nBillard Nicolas is a board game of skill in the billards family, invented by Nicolas Redler in France in 1894.\n\nWhat have I done:\nI bought this old board game on eBay for 200 €. The board game was very worn out. It had been lying in a garage for a long time, where there was a lot of moisture. As a result, the wood was severely damaged. First, I removed the upper black ring from the base plate. Since the veneer on the base plate was chipped, I had to tear off the entire veneer. Underneath the veneer was a 3 mm thick wooden board. I also tore this off. Then I bought a new veneer on eBay. This was an oak veneer. I glued this veneer onto the base plate and put it into a vacuum bag. This allowed me to achieve the same pressure everywhere on the base plate. On the back of the base plate, the original veneer was still present. It was a bit old, but I didn't want to remove it so that you could still see a little charm from the antique board game, showing its age. I just lightly sanded and cleaned this veneer. The legs of the base plate were also completely damaged. I had to replace them with new ones. For this, I took a piece of wood and cut out circles. I sanded these at a 45° angle and glued them onto the plate. When the base plate was finished, I moved on to the black ring. The black ring had the score counters and the holders for the air pump. I had to disassemble all of these first. Then I lightly sanded the black ring, primed it with gray paint, and then painted it black. When the ring was dry, I put it on the base plate and fastened it with six screws. Of course, I used original screws. I cleaned the screws slightly with a steel brush and then polished them. The score counters were very worn out. So I cleaned all the white and red balls from dirt, lightly sanded them, and painted them. I blasted the metal brackets of the score counters with a sandblaster, sanded them afterward, and then nickel-plated them. Then the score counters were mounted back onto the black ring. I also sandblasted the holders for the air pump, connected them afterward, and then nickel-plated them. Finally, all I had to do was pump the air, clean it a little, and lightly sand the metal tips. Then the air pumps were mounted onto the game's holders. The result looks great. You can play the game properly again. When you turn the game around, you can see the old charm of the game. After all, the game is from 1925. How do you like the restoration of the game?", "Restoration - Antique French board game Billard Nicolas 1925s", "e4bc4b6a-28c2-4280-99b6-f220ce3dc460", "U_SOtEhl2A0", 1294, false, "https://www.youtube.com/watch?v=U_SOtEhl2A0", 7, "/downloads/MW_Restoration/MW_Restoration - Restoration_-_Antique_French_board_game_Billard_Nicolas_1925s - U_SOtEhl2A0.mp4", false, false, false, 19, [], 98, ~U[2024-03-08 11:00:23Z], ~U[2026-07-21 00:20:09Z], ~U[2026-07-21 00:20:09Z], "Restoration of a very old board game from France “Billiard Nicolas”. This antique board game is from the 1925s.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\n\nGame instructions:\nIn this large traditional wooden game, you can play with 2, 3, or 4 players. Your objective is to score goals without conceding any. You propel the ball using your bulb (press on it to expel air). Each time you concede a goal, you gain a point. If you reach 3 or 5 points, you're considered eliminated. The game continues, and you remain in the game but become neutral. As soon as 3 players have conceded 3 goals, the 4th player wins. This huge ancient game is very friendly. We have a lot of fun. \n\nInventor:\nBillard Nicolas is a board game of skill in the billards family, invented by Nicolas Redler in France in 1894.\n\nWhat have I done:\nI bought this old board game on eBay for 200 €. The board game was very worn out. It had been lying in a garage for a long time, where there was a lot of moisture. As a result, the wood was severely damaged. First, I removed the upper black ring from the base plate. Since the veneer on the base plate was chipped, I had to tear off the entire veneer. Underneath the veneer was a 3 mm thick wooden board. I also tore this off. Then I bought a new veneer on eBay. This was an oak veneer. I glued this veneer onto the base plate and put it into a vacuum bag. This allowed me to achieve the same pressure everywhere on the base plate. On the back of the base plate, the original veneer was still present. It was a bit old, but I didn't want to remove it so that you could still see a little charm from the antique board game, showing its age. I just lightly sanded and cleaned this veneer. The legs of the base plate were also completely damaged. I had to replace them with new ones. For this, I took a piece of wood and cut out circles. I sanded these at a 45° angle and glued them onto the plate. When the base plate was finished, I moved on to the black ring. The black ring had the score counters and the holders for the air pump. I had to disassemble all of these first. Then I lightly sanded the black ring, primed it with gray paint, and then painted it black. When the ring was dry, I put it on the base plate and fastened it with six screws. Of course, I used original screws. I cleaned the screws slightly with a steel brush and then polished them. The score counters were very worn out. So I cleaned all the white and red balls from dirt, lightly sanded them, and painted them. I blasted the metal brackets of the score counters with a sandblaster, sanded them afterward, and then nickel-plated them. Then the score counters were mounted back onto the black ring. I also sandblasted the holders for the air pump, connected them afterward, and then nickel-plated them. Finally, all I had to do was pump the air, clean it a little, and lightly sand the metal tips. Then the air pumps were mounted onto the game's holders. The result looks great. You can play the game properly again. When you turn the game around, you can see the old charm of the game. After all, the game is from 1925. How do you like the restoration of the game?", "Restoration - Antique French board game Billard Nicolas 1925s", "U_SOtEhl2A0", 1294, false, "https://www.youtube.com/watch?v=U_SOtEhl2A0", "/downloads/MW_Restoration/MW_Restoration - Restoration_-_Antique_French_board_game_Billard_Nicolas_1925s - U_SOtEhl2A0.mp4", false, 19, ~U[2024-03-08 11:00:23Z]] 19:20:09.889 [debug] QUERY OK source="sources" db=0.2ms idle=137.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:09.889 [debug] QUERY OK source="media_profiles" db=0.1ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:09.890 [debug] QUERY OK source="media_items" db=0.2ms idle=18.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56691] 19:20:09.890 [debug] Current batch of media processed. Will check again in 1000ms 19:20:10.891 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "An incredible restoration. Old, rusty coffee grinder (Suffolk Iron Foundry) from 1920 restored.\n\nI acquired an old coffee grinder on eBay for €240. The coffee grinder dates back to the year 1920 and has its origins in England. Upon closer inspection, I noticed significant signs of wear and tear: the paint is partially chipped, and the handle is even broken. Additionally, the base on which the coffee grinder stands is considerably damaged.\n\nInitially, I decided to disassemble the coffee grinder. Since the paint on the metal parts was applied very thickly, I treated it with a stain. After sandblasting, it revealed that the craftsmanship was not particularly good. Therefore, I used a milling machine to refine most parts before applying putty.\n\nAfter priming all parts with a powder coating, the red metallic coating followed. To accentuate the intensity of the red metallic color, all parts were finally coated with clear powder.\n\nI completely recreated the base on which the coffee grinder stood. For this, I used a piece of ash wood from which I cut a suitable board. Using a planing machine, I adjusted it to the correct thickness, added a chamfer to the edges, and sanded the entire piece before sealing it with beeswax.\n\nThe handles of the drawer and the wheel were no longer appealing, so I decided to make new ones. I used a piece of ash wood and crafted them on a lathe. Although I don't own a lathe machine, I managed to create an exact copy of the old handle using a special technique. I placed the piece to be copied on the lathe and traced it with a second chisel.\n\nI also renewed the heart of the coffee grinder. After sandblasting, I heated it and immersed it in an oil bath to protect the metal from corrosion.\n\nIn the end, I reassembled the entire machine. The result is truly fantastic! I hope you enjoyed the video. Feel free to leave a like and a comment. Until next time – your restorer.\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration_\n=============================\n\n00:00 Coffee Grinder Restoration/Restore\n00:12 Disassembly\n01:57 Staining Body - Removing Paint\n02:45 Sandblasting Body\n03:24 Body - Milling, Sanding, Filing\n04:11 Body Putty\n05:09 Body Powder Coating\n06:48 Crafting Wooden Board\n09:12 Drawer Sandblasting, Powder Coating\n10:19 Crafting New Wooden Handle for Drawer\n11:19 Cleaning and Sanding Grinder Mechanism Gears\n15:07 Assembling Coffee Grinder\n15:27 Sandblasting and Powder Coating Coffee Grinder Wheels\n17:05 Crafting New Handle from Ash Wood\n20:12 Sandblasting and Powder Coating Lid Assembly\n21:10 Presenting the Finished Coffee Grinder", "duration" => 1399, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Coffee_Grinder_1920s_-_England_suffolk_iron_foundry - 0mc6lyD_59A.mp4", "id" => "0mc6lyD_59A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0mc6lyD_59A", "playlist_index" => 8, "timestamp" => 1703847601, "title" => "Restoration Coffee Grinder 1920s - England suffolk iron foundry", "upload_date" => "20231229"} 19:20:10.892 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:10.893 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:10.893 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-29 11:00:01Z], 19] 19:20:10.910 [debug] QUERY OK source="media_items" db=16.0ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["An incredible restoration. Old, rusty coffee grinder (Suffolk Iron Foundry) from 1920 restored.\n\nI acquired an old coffee grinder on eBay for €240. The coffee grinder dates back to the year 1920 and has its origins in England. Upon closer inspection, I noticed significant signs of wear and tear: the paint is partially chipped, and the handle is even broken. Additionally, the base on which the coffee grinder stands is considerably damaged.\n\nInitially, I decided to disassemble the coffee grinder. Since the paint on the metal parts was applied very thickly, I treated it with a stain. After sandblasting, it revealed that the craftsmanship was not particularly good. Therefore, I used a milling machine to refine most parts before applying putty.\n\nAfter priming all parts with a powder coating, the red metallic coating followed. To accentuate the intensity of the red metallic color, all parts were finally coated with clear powder.\n\nI completely recreated the base on which the coffee grinder stood. For this, I used a piece of ash wood from which I cut a suitable board. Using a planing machine, I adjusted it to the correct thickness, added a chamfer to the edges, and sanded the entire piece before sealing it with beeswax.\n\nThe handles of the drawer and the wheel were no longer appealing, so I decided to make new ones. I used a piece of ash wood and crafted them on a lathe. Although I don't own a lathe machine, I managed to create an exact copy of the old handle using a special technique. I placed the piece to be copied on the lathe and traced it with a second chisel.\n\nI also renewed the heart of the coffee grinder. After sandblasting, I heated it and immersed it in an oil bath to protect the metal from corrosion.\n\nIn the end, I reassembled the entire machine. The result is truly fantastic! I hope you enjoyed the video. Feel free to leave a like and a comment. Until next time – your restorer.\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration_\n=============================\n\n00:00 Coffee Grinder Restoration/Restore\n00:12 Disassembly\n01:57 Staining Body - Removing Paint\n02:45 Sandblasting Body\n03:24 Body - Milling, Sanding, Filing\n04:11 Body Putty\n05:09 Body Powder Coating\n06:48 Crafting Wooden Board\n09:12 Drawer Sandblasting, Powder Coating\n10:19 Crafting New Wooden Handle for Drawer\n11:19 Cleaning and Sanding Grinder Mechanism Gears\n15:07 Assembling Coffee Grinder\n15:27 Sandblasting and Powder Coating Coffee Grinder Wheels\n17:05 Crafting New Handle from Ash Wood\n20:12 Sandblasting and Powder Coating Lid Assembly\n21:10 Presenting the Finished Coffee Grinder", "Restoration Coffee Grinder 1920s - England suffolk iron foundry", "6b4165f1-d069-408b-99d9-bfa69d672dd9", "0mc6lyD_59A", 1399, false, "https://www.youtube.com/watch?v=0mc6lyD_59A", 8, "/downloads/MW_Restoration/MW_Restoration - Restoration_Coffee_Grinder_1920s_-_England_suffolk_iron_foundry - 0mc6lyD_59A.mp4", false, false, false, 19, [], 98, ~U[2023-12-29 11:00:01Z], ~U[2026-07-21 00:20:10Z], ~U[2026-07-21 00:20:10Z], "An incredible restoration. Old, rusty coffee grinder (Suffolk Iron Foundry) from 1920 restored.\n\nI acquired an old coffee grinder on eBay for €240. The coffee grinder dates back to the year 1920 and has its origins in England. Upon closer inspection, I noticed significant signs of wear and tear: the paint is partially chipped, and the handle is even broken. Additionally, the base on which the coffee grinder stands is considerably damaged.\n\nInitially, I decided to disassemble the coffee grinder. Since the paint on the metal parts was applied very thickly, I treated it with a stain. After sandblasting, it revealed that the craftsmanship was not particularly good. Therefore, I used a milling machine to refine most parts before applying putty.\n\nAfter priming all parts with a powder coating, the red metallic coating followed. To accentuate the intensity of the red metallic color, all parts were finally coated with clear powder.\n\nI completely recreated the base on which the coffee grinder stood. For this, I used a piece of ash wood from which I cut a suitable board. Using a planing machine, I adjusted it to the correct thickness, added a chamfer to the edges, and sanded the entire piece before sealing it with beeswax.\n\nThe handles of the drawer and the wheel were no longer appealing, so I decided to make new ones. I used a piece of ash wood and crafted them on a lathe. Although I don't own a lathe machine, I managed to create an exact copy of the old handle using a special technique. I placed the piece to be copied on the lathe and traced it with a second chisel.\n\nI also renewed the heart of the coffee grinder. After sandblasting, I heated it and immersed it in an oil bath to protect the metal from corrosion.\n\nIn the end, I reassembled the entire machine. The result is truly fantastic! I hope you enjoyed the video. Feel free to leave a like and a comment. Until next time – your restorer.\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration_\n=============================\n\n00:00 Coffee Grinder Restoration/Restore\n00:12 Disassembly\n01:57 Staining Body - Removing Paint\n02:45 Sandblasting Body\n03:24 Body - Milling, Sanding, Filing\n04:11 Body Putty\n05:09 Body Powder Coating\n06:48 Crafting Wooden Board\n09:12 Drawer Sandblasting, Powder Coating\n10:19 Crafting New Wooden Handle for Drawer\n11:19 Cleaning and Sanding Grinder Mechanism Gears\n15:07 Assembling Coffee Grinder\n15:27 Sandblasting and Powder Coating Coffee Grinder Wheels\n17:05 Crafting New Handle from Ash Wood\n20:12 Sandblasting and Powder Coating Lid Assembly\n21:10 Presenting the Finished Coffee Grinder", "Restoration Coffee Grinder 1920s - England suffolk iron foundry", "0mc6lyD_59A", 1399, false, "https://www.youtube.com/watch?v=0mc6lyD_59A", "/downloads/MW_Restoration/MW_Restoration - Restoration_Coffee_Grinder_1920s_-_England_suffolk_iron_foundry - 0mc6lyD_59A.mp4", false, 19, ~U[2023-12-29 11:00:01Z]] 19:20:10.910 [debug] QUERY OK source="sources" db=0.2ms idle=157.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:10.910 [debug] QUERY OK source="media_profiles" db=0.1ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:10.911 [debug] QUERY OK source="media_items" db=0.2ms idle=18.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56692] 19:20:10.911 [debug] Current batch of media processed. Will check again in 1000ms 19:20:11.913 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Masterpiece of craftsmanship: the restoration of an antique fruit press\n\n\"Hey, friends! Today, I want to share a very special project with you. Some time ago, I stumbled upon this incredible 120-year-old fruit press on eBay for just €30. It dates back to the year 1900 and was in quite a sorry state, covered in rust. But I knew I could breathe new life into this historic machine.\n\nMy first step was carefully disassembling the entire press. Then, I sandblasted all the parts to remove the rust. I used cold-pressed rapeseed oil to season the interior components of the fruit press, including the screw and the container. This process required a temperature of 230 degrees Celsius, and I repeated it a total of five times.\n\nI applied food-safe powder coating to the exterior of the fruit press to ensure it not only looks good but is also safe for use. Unfortunately, the old sieve was severely damaged, so I crafted a new one from copper sheet. I created the design on the computer, printed it out, and adhered it to the copper sheet to accurately cut it out. In total, I had to drill 722 holes into the new sieve, a painstaking task!\n\nOnce the holes were drilled and the shape was cut out, I bent the sheet into a cone shape, using a wooden cone I had prepared earlier. Then, I soldered the sieve together and meticulously sanded the surface with fine sandpaper to make it perfectly smooth. The new sieve looks fantastic now!\n\nBut that wasn't all. I also sanded all the screws and nickel-plated them to prevent rusting. I sanded the old wooden handle on my lathe and carefully oiled it. To secure the wooden handle, I even manufactured a custom screw on the lathe.\n\nFinally, came the exciting moment of reassembling the fruit press. And the result? It's simply breathtaking! The machine shines like new and works flawlessly. I can't wait to try it out and make fresh fruit juices.\n\nThat was my exciting adventure in restoring this 120-year-old fruit press. I hope you enjoyed this journey through time, and if you want to see more projects like this, please subscribe to my channel and leave a like. Thank you for watching, and until next time!\"\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n00:00 Fruit press Restoration/Restore\n00:12 Disassemble Bar Billiards\n01:00 Sandblasting\n01:14 Burn the inside of the fruit press with oil\n01:48 Powder coat fruit press\n03:18 Make a screw on the lathe\n04:24 Screw to hold in place, polish to a high gloss\n05:15 Make a sieve from copper sheet\n08:03 Restoring snail\n08:50 Assemble the powder container\n09:20 Large screw sandblasting grinding polishing\n10:04 Install the cover with powder\n10:25 Bend ships screw straight\n11:19 Make a new wooden handle bar on the lathe/sand oil the wooden handle\n13:35 Test fruit press/press raspberries, strawberries, juice\n14:35 Outo", "duration" => 918, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Juice_Press_120_years_old_-_from_rust_to_shine_Tutti_Frutti_fruit_press_rescue - 0zXiF3Ae8fs.mp4", "id" => "0zXiF3Ae8fs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0zXiF3Ae8fs", "playlist_index" => 9, "timestamp" => 1696075201, "title" => "Restoration Juice Press 120 years old - from rust to shine Tutti Frutti fruit press rescue", "upload_date" => "20230930"} 19:20:11.913 [debug] QUERY OK source="sources" db=0.3ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:11.914 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:11.914 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-30 12:00:01Z], 19] 19:20:11.931 [debug] QUERY OK source="media_items" db=16.4ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Masterpiece of craftsmanship: the restoration of an antique fruit press\n\n\"Hey, friends! Today, I want to share a very special project with you. Some time ago, I stumbled upon this incredible 120-year-old fruit press on eBay for just €30. It dates back to the year 1900 and was in quite a sorry state, covered in rust. But I knew I could breathe new life into this historic machine.\n\nMy first step was carefully disassembling the entire press. Then, I sandblasted all the parts to remove the rust. I used cold-pressed rapeseed oil to season the interior components of the fruit press, including the screw and the container. This process required a temperature of 230 degrees Celsius, and I repeated it a total of five times.\n\nI applied food-safe powder coating to the exterior of the fruit press to ensure it not only looks good but is also safe for use. Unfortunately, the old sieve was severely damaged, so I crafted a new one from copper sheet. I created the design on the computer, printed it out, and adhered it to the copper sheet to accurately cut it out. In total, I had to drill 722 holes into the new sieve, a painstaking task!\n\nOnce the holes were drilled and the shape was cut out, I bent the sheet into a cone shape, using a wooden cone I had prepared earlier. Then, I soldered the sieve together and meticulously sanded the surface with fine sandpaper to make it perfectly smooth. The new sieve looks fantastic now!\n\nBut that wasn't all. I also sanded all the screws and nickel-plated them to prevent rusting. I sanded the old wooden handle on my lathe and carefully oiled it. To secure the wooden handle, I even manufactured a custom screw on the lathe.\n\nFinally, came the exciting moment of reassembling the fruit press. And the result? It's simply breathtaking! The machine shines like new and works flawlessly. I can't wait to try it out and make fresh fruit juices.\n\nThat was my exciting adventure in restoring this 120-year-old fruit press. I hope you enjoyed this journey through time, and if you want to see more projects like this, please subscribe to my channel and leave a like. Thank you for watching, and until next time!\"\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n00:00 Fruit press Restoration/Restore\n00:12 Disassemble Bar Billiards\n01:00 Sandblasting\n01:14 Burn the inside of the fruit press with oil\n01:48 Powder coat fruit press\n03:18 Make a screw on the lathe\n04:24 Screw to hold in place, polish to a high gloss\n05:15 Make a sieve from copper sheet\n08:03 Restoring snail\n08:50 Assemble the powder container\n09:20 Large screw sandblasting grinding polishing\n10:04 Install the cover with powder\n10:25 Bend ships screw straight\n11:19 Make a new wooden handle bar on the lathe/sand oil the wooden handle\n13:35 Test fruit press/press raspberries, strawberries, juice\n14:35 Outo", "Restoration Juice Press 120 years old - from rust to shine Tutti Frutti fruit press rescue", "4ecd8645-3e3c-4d35-b5f3-d51693553f8d", "0zXiF3Ae8fs", 918, false, "https://www.youtube.com/watch?v=0zXiF3Ae8fs", 9, "/downloads/MW_Restoration/MW_Restoration - Restoration_Juice_Press_120_years_old_-_from_rust_to_shine_Tutti_Frutti_fruit_press_rescue - 0zXiF3Ae8fs.mp4", false, false, false, 19, [], 98, ~U[2023-09-30 12:00:01Z], ~U[2026-07-21 00:20:11Z], ~U[2026-07-21 00:20:11Z], "Masterpiece of craftsmanship: the restoration of an antique fruit press\n\n\"Hey, friends! Today, I want to share a very special project with you. Some time ago, I stumbled upon this incredible 120-year-old fruit press on eBay for just €30. It dates back to the year 1900 and was in quite a sorry state, covered in rust. But I knew I could breathe new life into this historic machine.\n\nMy first step was carefully disassembling the entire press. Then, I sandblasted all the parts to remove the rust. I used cold-pressed rapeseed oil to season the interior components of the fruit press, including the screw and the container. This process required a temperature of 230 degrees Celsius, and I repeated it a total of five times.\n\nI applied food-safe powder coating to the exterior of the fruit press to ensure it not only looks good but is also safe for use. Unfortunately, the old sieve was severely damaged, so I crafted a new one from copper sheet. I created the design on the computer, printed it out, and adhered it to the copper sheet to accurately cut it out. In total, I had to drill 722 holes into the new sieve, a painstaking task!\n\nOnce the holes were drilled and the shape was cut out, I bent the sheet into a cone shape, using a wooden cone I had prepared earlier. Then, I soldered the sieve together and meticulously sanded the surface with fine sandpaper to make it perfectly smooth. The new sieve looks fantastic now!\n\nBut that wasn't all. I also sanded all the screws and nickel-plated them to prevent rusting. I sanded the old wooden handle on my lathe and carefully oiled it. To secure the wooden handle, I even manufactured a custom screw on the lathe.\n\nFinally, came the exciting moment of reassembling the fruit press. And the result? It's simply breathtaking! The machine shines like new and works flawlessly. I can't wait to try it out and make fresh fruit juices.\n\nThat was my exciting adventure in restoring this 120-year-old fruit press. I hope you enjoyed this journey through time, and if you want to see more projects like this, please subscribe to my channel and leave a like. Thank you for watching, and until next time!\"\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n00:00 Fruit press Restoration/Restore\n00:12 Disassemble Bar Billiards\n01:00 Sandblasting\n01:14 Burn the inside of the fruit press with oil\n01:48 Powder coat fruit press\n03:18 Make a screw on the lathe\n04:24 Screw to hold in place, polish to a high gloss\n05:15 Make a sieve from copper sheet\n08:03 Restoring snail\n08:50 Assemble the powder container\n09:20 Large screw sandblasting grinding polishing\n10:04 Install the cover with powder\n10:25 Bend ships screw straight\n11:19 Make a new wooden handle bar on the lathe/sand oil the wooden handle\n13:35 Test fruit press/press raspberries, strawberries, juice\n14:35 Outo", "Restoration Juice Press 120 years old - from rust to shine Tutti Frutti fruit press rescue", "0zXiF3Ae8fs", 918, false, "https://www.youtube.com/watch?v=0zXiF3Ae8fs", "/downloads/MW_Restoration/MW_Restoration - Restoration_Juice_ (truncated) 19:20:11.931 [debug] QUERY OK source="sources" db=0.2ms idle=175.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:11.932 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:11.932 [debug] QUERY OK source="media_items" db=0.2ms idle=18.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56693] 19:20:11.932 [debug] Current batch of media processed. Will check again in 1000ms 19:20:12.933 [debug] Current batch of media processed. Will check again in 1000ms 19:20:13.935 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoring a Vintage 1933s Bar Billiards: Bringing the Old Rusty Beauty Back to Life\nWelcome to my YouTube channel, dear viewers! Today, I want to take you on an exciting journey through the restoration of an impressive billiard table from 1933, showcasing all its fascinating details.\n\nThis billiard table was a true gem that I discovered on YouTube, albeit in a heavily damaged condition. However, with my craftsmanship and a touch of passion, I managed to breathe new life into this old treasure.\n\nOne of the biggest challenges was the playing surface, which was severely warped. But I didn't let that discourage me and decided to completely replace it. You'll be amazed at how it looks in the end!\n\nThe cues were also in poor shape, but after thorough sanding and treating them with high-quality oil, they now look brand new. To give them the final touch, I mounted custom-made aluminum end caps on the cues. These end caps were personally crafted by me using a lathe machine, and I'm truly proud of the result.\n\nBut that's not all! The metal digits that display the scores were entirely missing. To replace them, I created a mold using a 3D printer. A piece of sheet metal was placed inside the mold, and then I used a hammer to shape the metal. The result? Perfectly formed metal digits that completed the table.\n\nThe wooden frame of the billiard table was also heavily worn, but after hours of work, sanding, and staining, it now shines like new. A finish with high-quality oil ensures it will remain in top condition for many years to come.\n\nIn this video, I'll guide you through the entire restoration process, step by step, so you can fully appreciate the attention to detail and effort that went into this project. Perhaps this restoration will even inspire you to start your own DIY project!\n\nDon't forget to like this video, subscribe, and hit the notification bell to stay updated on my upcoming restoration adventures. Your support means a lot to me, and I look forward to welcoming you back to my channel soon. Thanks for watching, and until next time!\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\nLook at my colleagues' YouTube channel.\nhttps://www.youtube.com/@hen3drik/\n@hen3drik \n=============================\n\n00:00 Bar Billiards Restoration/Restore\n00:09 Disassemble Bar Billiards\n00:48 Billiards repair playfield\n07:28 Billiard box grind pickle oil\n08:32 Stamping numbers out of aluminum\n11:29 Renew ball distributor\n12:32 Assemble pool table\n12:46 Metal decoration renew powder coating\n15:11 Billiard racquet grind oil warp\n17:13 Renew billiard balls\n17:30 Billiard table is renewed/ play a round\n19:20 Outo", "duration" => 1179, "filename" => "/downloads/MW_Restoration/MW_Restoration - Bar_billiards_restoration_1933s_-_Pool_table_Restore_Mercier_le_Champagne - O9m-QnUS1Y0.mp4", "id" => "O9m-QnUS1Y0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O9m-QnUS1Y0", "playlist_index" => 10, "timestamp" => 1693569630, "title" => "Bar billiards restoration 1933s - Pool table Restore Mercier le Champagne", "upload_date" => "20230901"} 19:20:13.935 [debug] QUERY OK source="sources" db=0.3ms idle=464.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:13.936 [debug] QUERY OK source="sources" db=0.2ms idle=465.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:13.936 [debug] QUERY OK source="media_items" db=0.4ms idle=466.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-01 12:00:30Z], 19] 19:20:13.953 [debug] QUERY OK source="media_items" db=16.3ms idle=466.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring a Vintage 1933s Bar Billiards: Bringing the Old Rusty Beauty Back to Life\nWelcome to my YouTube channel, dear viewers! Today, I want to take you on an exciting journey through the restoration of an impressive billiard table from 1933, showcasing all its fascinating details.\n\nThis billiard table was a true gem that I discovered on YouTube, albeit in a heavily damaged condition. However, with my craftsmanship and a touch of passion, I managed to breathe new life into this old treasure.\n\nOne of the biggest challenges was the playing surface, which was severely warped. But I didn't let that discourage me and decided to completely replace it. You'll be amazed at how it looks in the end!\n\nThe cues were also in poor shape, but after thorough sanding and treating them with high-quality oil, they now look brand new. To give them the final touch, I mounted custom-made aluminum end caps on the cues. These end caps were personally crafted by me using a lathe machine, and I'm truly proud of the result.\n\nBut that's not all! The metal digits that display the scores were entirely missing. To replace them, I created a mold using a 3D printer. A piece of sheet metal was placed inside the mold, and then I used a hammer to shape the metal. The result? Perfectly formed metal digits that completed the table.\n\nThe wooden frame of the billiard table was also heavily worn, but after hours of work, sanding, and staining, it now shines like new. A finish with high-quality oil ensures it will remain in top condition for many years to come.\n\nIn this video, I'll guide you through the entire restoration process, step by step, so you can fully appreciate the attention to detail and effort that went into this project. Perhaps this restoration will even inspire you to start your own DIY project!\n\nDon't forget to like this video, subscribe, and hit the notification bell to stay updated on my upcoming restoration adventures. Your support means a lot to me, and I look forward to welcoming you back to my channel soon. Thanks for watching, and until next time!\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\nLook at my colleagues' YouTube channel.\nhttps://www.youtube.com/@hen3drik/\n@hen3drik \n=============================\n\n00:00 Bar Billiards Restoration/Restore\n00:09 Disassemble Bar Billiards\n00:48 Billiards repair playfield\n07:28 Billiard box grind pickle oil\n08:32 Stamping numbers out of aluminum\n11:29 Renew ball distributor\n12:32 Assemble pool table\n12:46 Metal decoration renew powder coating\n15:11 Billiard racquet grind oil warp\n17:13 Renew billiard balls\n17:30 Billiard table is renewed/ play a round\n19:20 Outo", "Bar billiards restoration 1933s - Pool table Restore Mercier le Champagne", "d85f3796-7a8d-4d04-9624-b686c77023b8", "O9m-QnUS1Y0", 1179, false, "https://www.youtube.com/watch?v=O9m-QnUS1Y0", 10, "/downloads/MW_Restoration/MW_Restoration - Bar_billiards_restoration_1933s_-_Pool_table_Restore_Mercier_le_Champagne - O9m-QnUS1Y0.mp4", false, false, false, 19, [], 98, ~U[2023-09-01 12:00:30Z], ~U[2026-07-21 00:20:13Z], ~U[2026-07-21 00:20:13Z], "Restoring a Vintage 1933s Bar Billiards: Bringing the Old Rusty Beauty Back to Life\nWelcome to my YouTube channel, dear viewers! Today, I want to take you on an exciting journey through the restoration of an impressive billiard table from 1933, showcasing all its fascinating details.\n\nThis billiard table was a true gem that I discovered on YouTube, albeit in a heavily damaged condition. However, with my craftsmanship and a touch of passion, I managed to breathe new life into this old treasure.\n\nOne of the biggest challenges was the playing surface, which was severely warped. But I didn't let that discourage me and decided to completely replace it. You'll be amazed at how it looks in the end!\n\nThe cues were also in poor shape, but after thorough sanding and treating them with high-quality oil, they now look brand new. To give them the final touch, I mounted custom-made aluminum end caps on the cues. These end caps were personally crafted by me using a lathe machine, and I'm truly proud of the result.\n\nBut that's not all! The metal digits that display the scores were entirely missing. To replace them, I created a mold using a 3D printer. A piece of sheet metal was placed inside the mold, and then I used a hammer to shape the metal. The result? Perfectly formed metal digits that completed the table.\n\nThe wooden frame of the billiard table was also heavily worn, but after hours of work, sanding, and staining, it now shines like new. A finish with high-quality oil ensures it will remain in top condition for many years to come.\n\nIn this video, I'll guide you through the entire restoration process, step by step, so you can fully appreciate the attention to detail and effort that went into this project. Perhaps this restoration will even inspire you to start your own DIY project!\n\nDon't forget to like this video, subscribe, and hit the notification bell to stay updated on my upcoming restoration adventures. Your support means a lot to me, and I look forward to welcoming you back to my channel soon. Thanks for watching, and until next time!\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\nLook at my colleagues' YouTube channel.\nhttps://www.youtube.com/@hen3drik/\n@hen3drik \n=============================\n\n00:00 Bar Billiards Restoration/Restore\n00:09 Disassemble Bar Billiards\n00:48 Billiards repair playfield\n07:28 Billiard box grind pickle oil\n08:32 Stamping numbers out of aluminum\n11:29 Renew ball distributor\n12:32 Assemble pool table\n12:46 Metal decoration renew powder coating\n15:11 Billiard racquet grind oil warp\n17:13 Renew billiard balls\n17:30 Billiard table is renewed/ play a round\n19:20 Outo", "Bar billiards restoration 1933s - Pool table Restore Mercier le Champagne", "O9m-QnUS1Y0", 1179, false, "https://www.youtube.com/watch?v=O9m-QnUS1Y0", "/downloads/MW_Restoration/MW_Restoration - Bar_billiards_restoration_1933s_-_Pool_table_Restore_Mercier_le_Champagne - O9m-QnUS1Y0.mp4", false, 19, ~U[2023-09-01 12:00:30Z]] 19:20:13.954 [debug] QUERY OK source="sources" db=0.2ms idle=194.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:13.954 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:13.955 [debug] QUERY OK source="media_items" db=0.3ms idle=18.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56694] 19:20:13.955 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I bought an old soccer table from 1920 on Ebay. I paid €120 for the kicker. The football table was badly damaged, but it was perfect for a restoration video. The playing field was broken and the whole pole with the players was missing. But it was worth restoring.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 G Master https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Extreme pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk Extreme PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch cordless screwdriver https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Cordless drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Bluetooth speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "duration" => 1007, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Table_football_1920s_-_Mini_Soccer_Game - lrdjra4YPII.mp4", "id" => "lrdjra4YPII", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lrdjra4YPII", "playlist_index" => 11, "timestamp" => 1672484423, "title" => "Restoration Table football 1920s - Mini Soccer Game", "upload_date" => "20221231"} 19:20:13.956 [debug] QUERY OK source="sources" db=0.2ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:13.956 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:13.957 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-31 11:00:23Z], 19] 19:20:13.959 [debug] QUERY OK source="media_items" db=1.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I bought an old soccer table from 1920 on Ebay. I paid €120 for the kicker. The football table was badly damaged, but it was perfect for a restoration video. The playing field was broken and the whole pole with the players was missing. But it was worth restoring.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 G Master https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Extreme pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk Extreme PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch cordless screwdriver https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Cordless drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Bluetooth speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Restoration Table football 1920s - Mini Soccer Game", "cf66803b-454f-414f-8940-55a772d50406", "lrdjra4YPII", 1007, false, "https://www.youtube.com/watch?v=lrdjra4YPII", 11, "/downloads/MW_Restoration/MW_Restoration - Restoration_Table_football_1920s_-_Mini_Soccer_Game - lrdjra4YPII.mp4", false, false, false, 19, [], 98, ~U[2022-12-31 11:00:23Z], ~U[2026-07-21 00:20:13Z], ~U[2026-07-21 00:20:13Z], "I bought an old soccer table from 1920 on Ebay. I paid €120 for the kicker. The football table was badly damaged, but it was perfect for a restoration video. The playing field was broken and the whole pole with the players was missing. But it was worth restoring.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 G Master https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Extreme pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk Extreme PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch cordless screwdriver https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Cordless drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Bluetooth speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Restoration Table football 1920s - Mini Soccer Game", "lrdjra4YPII", 1007, false, "https://www.youtube.com/watch?v=lrdjra4YPII", "/downloads/MW_Restoration/MW_Restoration - Restoration_Table_football_1920s_-_Mini_Soccer_Game - lrdjra4YPII.mp4", false, 19, ~U[2022-12-31 11:00:23Z]] 19:20:13.959 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:13.959 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms 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" = ?) [2] 19:20:13.960 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56695] 19:20:13.960 [debug] Current batch of media processed. Will check again in 1000ms 19:20:14.961 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A very old and broken gumball machine restoartion. I bought the gumball machine on ebay for 15€. The machine stood for years by the sea on the North Sea in Germany. The plastic container was burned. The color was already chipping.\nI have restored the complete gumball machine. Even the smallest parts have been machined. What I have done. Metal parts powder-coated, ground, filled, polished, machined on the lathe, nickel-plated. Parts that were missing were made new. It was a lot of work to recreate the gumball machine. But it was worth it, the result looks fantastic.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nThe best threading dies in Germany.\nCheck out the website.\nhttps://baer.tools\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n\n00:00 Gumball Machine Restoration/Restore\n00:12 Disassemble Gumball Machine\n00:52 Make the spring on the lathe\n01:26 steel spring nickel plating\n01:50 Install steel spring\n02:07 Gum dispenser putty, paint\n03:00 Disassemble chewing gum glass container\n03:50 Sandblasting\n04:58 Fill the powder coating with a special spatula\n05:26 grinding putty\n05:52 powder coating\n07:49 grinding and polishing metal parts, working on the lathe.\n08:48 cleaning, grinding, polishing, nickel-plating, powdering coin distributors\n12:48 Assemble gumball machine\n13:23 Put chewing gum in the gumball machine\n13:45 Make a lock for the gumball machine on the lathe from aluminum\n15:36 Test the function of the gumball machine - restorations project is finished\n16:21 Outro\n\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "duration" => 1002, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Gumball_Machine_Stahlberg_1980s - ZTimVStLZh0.mp4", "id" => "ZTimVStLZh0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZTimVStLZh0", "playlist_index" => 12, "timestamp" => 1668519904, "title" => "Restoration Gumball Machine Stahlberg 1980s", "upload_date" => "20221115"} 19:20:14.962 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:14.962 [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" = ?) [19] 19:20:14.963 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-15 13:45:04Z], 19] 19:20:14.964 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A very old and broken gumball machine restoartion. I bought the gumball machine on ebay for 15€. The machine stood for years by the sea on the North Sea in Germany. The plastic container was burned. The color was already chipping.\nI have restored the complete gumball machine. Even the smallest parts have been machined. What I have done. Metal parts powder-coated, ground, filled, polished, machined on the lathe, nickel-plated. Parts that were missing were made new. It was a lot of work to recreate the gumball machine. But it was worth it, the result looks fantastic.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nThe best threading dies in Germany.\nCheck out the website.\nhttps://baer.tools\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n\n00:00 Gumball Machine Restoration/Restore\n00:12 Disassemble Gumball Machine\n00:52 Make the spring on the lathe\n01:26 steel spring nickel plating\n01:50 Install steel spring\n02:07 Gum dispenser putty, paint\n03:00 Disassemble chewing gum glass container\n03:50 Sandblasting\n04:58 Fill the powder coating with a special spatula\n05:26 grinding putty\n05:52 powder coating\n07:49 grinding and polishing metal parts, working on the lathe.\n08:48 cleaning, grinding, polishing, nickel-plating, powdering coin distributors\n12:48 Assemble gumball machine\n13:23 Put chewing gum in the gumball machine\n13:45 Make a lock for the gumball machine on the lathe from aluminum\n15:36 Test the function of the gumball machine - restorations project is finished\n16:21 Outro\n\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Restoration Gumball Machine Stahlberg 1980s", "65f8035d-68c1-4ee5-8176-e2fb479259f2", "ZTimVStLZh0", 1002, false, "https://www.youtube.com/watch?v=ZTimVStLZh0", 12, "/downloads/MW_Restoration/MW_Restoration - Restoration_Gumball_Machine_Stahlberg_1980s - ZTimVStLZh0.mp4", false, false, false, 19, [], 98, ~U[2022-11-15 13:45:04Z], ~U[2026-07-21 00:20:14Z], ~U[2026-07-21 00:20:14Z], "A very old and broken gumball machine restoartion. I bought the gumball machine on ebay for 15€. The machine stood for years by the sea on the North Sea in Germany. The plastic container was burned. The color was already chipping.\nI have restored the complete gumball machine. Even the smallest parts have been machined. What I have done. Metal parts powder-coated, ground, filled, polished, machined on the lathe, nickel-plated. Parts that were missing were made new. It was a lot of work to recreate the gumball machine. But it was worth it, the result looks fantastic.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nThe best threading dies in Germany.\nCheck out the website.\nhttps://baer.tools\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n\n00:00 Gumball Machine Restoration/Restore\n00:12 Disassemble Gumball Machine\n00:52 Make the spring on the lathe\n01:26 steel spring nickel plating\n01:50 Install steel spring\n02:07 Gum dispenser putty, paint\n03:00 Disassemble chewing gum glass container\n03:50 Sandblasting\n04:58 Fill the powder coating with a special spatula\n05:26 grinding putty\n05:52 powder coating\n07:49 grinding and polishing metal parts, working on the lathe.\n08:48 cleaning, grinding, polishing, nickel-plating, powdering coin distributors\n12:48 Assemble gumball machine\n13:23 Put chewing gum in the gumball machine\n13:45 Make a lock for the gumball machine on the lathe from aluminum\n15:36 Test the function of the gumball machine - restorations project is finished\n16:21 Outro\n\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP_____ (truncated) 19:20:14.965 [debug] QUERY OK source="sources" db=0.2ms idle=203.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:14.965 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:14.966 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56696] 19:20:14.966 [debug] Current batch of media processed. Will check again in 1000ms 19:20:15.966 [debug] Current batch of media processed. Will check again in 1000ms 19:20:16.967 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration old ax for 3€. I was once again looking for a new restoration project. I found an old rusty ax on Ebay for €3. The ax head was badly rusted and dented all over. First I removed the handle. Then I sandblasted the ax head. After that everything was sanded until all dents were removed. I wanted the ax to have a really nice sheen. So I polished the ax head long and hard. The old handle broke so I needed a new one. I didn't want to buy a ready-made ax from the hardware store. So I made one myself. When the handle was complete, all that remained was to assemble it. Finally the ax was sharpened.\n\nThanks for watching. Leave a comment and like.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Cleaver Restoration/Restore\n00:20 Disassemble handle\n00:50 Sandblasting\n01:28 Axe the Cleaver\n01:38 Grinding ax head \n05:05 Polish ax\n04:46 Make an ax handle yourself from a branch\n12:10 Sharpening an ax with the wet stone grinder\n13:35 Oil the ax handle\n14:24 Wrap the ax handle in leather \n15:31 Show fully restored axe\n16:25 Ax is as sharp as a razor blade\n18:06 Thanks for watching and see you next time", "duration" => 1088, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_old_rusty_Axe_-_Awesome_Hatchet_1900s_restored - GqXSlKYbVMw.mp4", "id" => "GqXSlKYbVMw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GqXSlKYbVMw", "playlist_index" => 13, "timestamp" => 1658415608, "title" => "Restoration old rusty Axe - Awesome Hatchet 1900s restored", "upload_date" => "20220721"} 19:20:16.968 [debug] QUERY OK source="sources" db=0.2ms idle=497.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:16.968 [debug] QUERY OK source="sources" db=0.1ms idle=497.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:16.968 [debug] QUERY OK source="media_items" db=0.2ms idle=498.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-21 15:00:08Z], 19] 19:20:16.984 [debug] QUERY OK source="media_items" db=15.1ms idle=498.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration old ax for 3€. I was once again looking for a new restoration project. I found an old rusty ax on Ebay for €3. The ax head was badly rusted and dented all over. First I removed the handle. Then I sandblasted the ax head. After that everything was sanded until all dents were removed. I wanted the ax to have a really nice sheen. So I polished the ax head long and hard. The old handle broke so I needed a new one. I didn't want to buy a ready-made ax from the hardware store. So I made one myself. When the handle was complete, all that remained was to assemble it. Finally the ax was sharpened.\n\nThanks for watching. Leave a comment and like.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Cleaver Restoration/Restore\n00:20 Disassemble handle\n00:50 Sandblasting\n01:28 Axe the Cleaver\n01:38 Grinding ax head \n05:05 Polish ax\n04:46 Make an ax handle yourself from a branch\n12:10 Sharpening an ax with the wet stone grinder\n13:35 Oil the ax handle\n14:24 Wrap the ax handle in leather \n15:31 Show fully restored axe\n16:25 Ax is as sharp as a razor blade\n18:06 Thanks for watching and see you next time", "Restoration old rusty Axe - Awesome Hatchet 1900s restored", "e00df65d-3581-45d0-94ee-85f7fab07ee5", "GqXSlKYbVMw", 1088, false, "https://www.youtube.com/watch?v=GqXSlKYbVMw", 13, "/downloads/MW_Restoration/MW_Restoration - Restoration_old_rusty_Axe_-_Awesome_Hatchet_1900s_restored - GqXSlKYbVMw.mp4", false, false, false, 19, [], 98, ~U[2022-07-21 15:00:08Z], ~U[2026-07-21 00:20:16Z], ~U[2026-07-21 00:20:16Z], "Restoration old ax for 3€. I was once again looking for a new restoration project. I found an old rusty ax on Ebay for €3. The ax head was badly rusted and dented all over. First I removed the handle. Then I sandblasted the ax head. After that everything was sanded until all dents were removed. I wanted the ax to have a really nice sheen. So I polished the ax head long and hard. The old handle broke so I needed a new one. I didn't want to buy a ready-made ax from the hardware store. So I made one myself. When the handle was complete, all that remained was to assemble it. Finally the ax was sharpened.\n\nThanks for watching. Leave a comment and like.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Cleaver Restoration/Restore\n00:20 Disassemble handle\n00:50 Sandblasting\n01:28 Axe the Cleaver\n01:38 Grinding ax head \n05:05 Polish ax\n04:46 Make an ax handle yourself from a branch\n12:10 Sharpening an ax with the wet stone grinder\n13:35 Oil the ax handle\n14:24 Wrap the ax handle in leather \n15:31 Show fully restored axe\n16:25 Ax is as sharp as a razor blade\n18:06 Thanks for watching and see you next time", "Restoration old rusty Axe - Awesome Hatchet 1900s restored", "GqXSlKYbVMw", 1088, false, "https://www.youtube.com/watch?v=GqXSlKYbVMw", "/downloads/MW_Restoration/MW_Restoration - Restoration_old_rusty_Axe_-_Awesome_Hatchet_1900s_restored - GqXSlKYbVMw.mp4", false, 19, ~U[2022-07-21 15:00:08Z]] 19:20:16.985 [debug] QUERY OK source="sources" db=0.3ms idle=219.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:16.985 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:16.985 [debug] QUERY OK source="media_items" db=0.2ms idle=17.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56697] 19:20:16.986 [debug] Current batch of media processed. Will check again in 1000ms 19:20:17.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration and restore of a 100 year old rusty cleaver knifer. The knife was very badly rusted. It had many dents and scratches. My goal with this restoration project was not to overwork the surface of the knife. It was not an easy restoration project.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nFirst thing I did was remove the old handle. Since the cleaver was very badly rusted, it was completely sandblasted. There was still rust in the pores of the surface that could not be removed with sandblasting. That's why I treated the cleaver with electrolysis. The scabbard had a lot of dents and quirks. That's why I sanded the entire sheath. The surface was finished with a steel brush. This made the surface shiny again. All edges of the knife were ground with an arrow and sandpaper. All surfaces have been polished to a high gloss. Finally, the cutting edge was ground. The first part of the project was finished. I used oak board for the wooden handle. I cut the oak board into small slices. I always put a small aluminum plate between the individual discs. It was all glued together afterwards. The knife handle was then ground and adjusted. Finally there was the wedding. The knife handle and the knife were glued together. The result is unique. The knife is very sharp. It's a lot of fun to cut with it. If you liked the video, then read a comment and like it.\n\nAmazon Links\nKärcher WD5 vacuum cleaner: https://amzn.to/3Rf3ttB\nSandblasting booth: https://amzn.to/3AofFSN\nBlasting material: https://amzn.to/3nvW3UV\nLaboratory power supply: https://amzn.to/3OA4FWz\nWera: https://amzn.to/3AiPPiH\n\n00:00 Cleaver Restoration/Restore\n00:17 Disassemble handle\n00:39 Remove rust from knives\n00:53 Sandblasting\n01:25 Inspect the Cleaver\n01:45 Electrolysis Setup\n01:56 Set up and start electrolysis\n03:05 result after electrolysis \n03:21 Gsaw off cleaver knife handle\n03:32 Grinding a cleaver knife \n04:38 Grinding cleaver knife blade \n05:17 Finish the surface with a steel brush \n05:43 Grind knife bevel \n06:10 Cleaver polishing \n06:52 Clean Cleaver \n07:16 Sharpen knife edge \n09:10 Create a new knife handle from oak \n09:31 Cut oak board\n10:05 Cutting aluminum plate\n11:00 Assemble aluminum plate and oak board\n11:57 Glue knife handle\n13:03 Sharpen knife handle\n13:45 Assemble the knife handle and knife\n14:40 Show the finished knife\n15:04 Test the cleaver knife, cut paper, tomatoes, cucumbers and bread\n17:11 Thanks for watching and see you next time", "duration" => 1042, "filename" => "/downloads/MW_Restoration/MW_Restoration - Incredible_Process_-_The_Art_of_Knife_Restoration_-_A_101-Year-Old_Heirloom - 9ZO7-9FYoEY.mp4", "id" => "9ZO7-9FYoEY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZO7-9FYoEY", "playlist_index" => 14, "timestamp" => 1656676805, "title" => "Incredible Process: The Art of Knife Restoration - A 101-Year-Old Heirloom", "upload_date" => "20220701"} 19:20:17.987 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:17.988 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:17.988 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-01 12:00:05Z], 19] 19:20:18.004 [debug] QUERY OK source="media_items" db=15.7ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration and restore of a 100 year old rusty cleaver knifer. The knife was very badly rusted. It had many dents and scratches. My goal with this restoration project was not to overwork the surface of the knife. It was not an easy restoration project.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nFirst thing I did was remove the old handle. Since the cleaver was very badly rusted, it was completely sandblasted. There was still rust in the pores of the surface that could not be removed with sandblasting. That's why I treated the cleaver with electrolysis. The scabbard had a lot of dents and quirks. That's why I sanded the entire sheath. The surface was finished with a steel brush. This made the surface shiny again. All edges of the knife were ground with an arrow and sandpaper. All surfaces have been polished to a high gloss. Finally, the cutting edge was ground. The first part of the project was finished. I used oak board for the wooden handle. I cut the oak board into small slices. I always put a small aluminum plate between the individual discs. It was all glued together afterwards. The knife handle was then ground and adjusted. Finally there was the wedding. The knife handle and the knife were glued together. The result is unique. The knife is very sharp. It's a lot of fun to cut with it. If you liked the video, then read a comment and like it.\n\nAmazon Links\nKärcher WD5 vacuum cleaner: https://amzn.to/3Rf3ttB\nSandblasting booth: https://amzn.to/3AofFSN\nBlasting material: https://amzn.to/3nvW3UV\nLaboratory power supply: https://amzn.to/3OA4FWz\nWera: https://amzn.to/3AiPPiH\n\n00:00 Cleaver Restoration/Restore\n00:17 Disassemble handle\n00:39 Remove rust from knives\n00:53 Sandblasting\n01:25 Inspect the Cleaver\n01:45 Electrolysis Setup\n01:56 Set up and start electrolysis\n03:05 result after electrolysis \n03:21 Gsaw off cleaver knife handle\n03:32 Grinding a cleaver knife \n04:38 Grinding cleaver knife blade \n05:17 Finish the surface with a steel brush \n05:43 Grind knife bevel \n06:10 Cleaver polishing \n06:52 Clean Cleaver \n07:16 Sharpen knife edge \n09:10 Create a new knife handle from oak \n09:31 Cut oak board\n10:05 Cutting aluminum plate\n11:00 Assemble aluminum plate and oak board\n11:57 Glue knife handle\n13:03 Sharpen knife handle\n13:45 Assemble the knife handle and knife\n14:40 Show the finished knife\n15:04 Test the cleaver knife, cut paper, tomatoes, cucumbers and bread\n17:11 Thanks for watching and see you next time", "Incredible Process: The Art of Knife Restoration - A 101-Year-Old Heirloom", "45eb182e-7129-44ca-bd86-25c6178bee97", "9ZO7-9FYoEY", 1042, false, "https://www.youtube.com/watch?v=9ZO7-9FYoEY", 14, "/downloads/MW_Restoration/MW_Restoration - Incredible_Process_-_The_Art_of_Knife_Restoration_-_A_101-Year-Old_Heirloom - 9ZO7-9FYoEY.mp4", false, false, false, 19, [], 98, ~U[2022-07-01 12:00:05Z], ~U[2026-07-21 00:20:17Z], ~U[2026-07-21 00:20:17Z], "Restoration and restore of a 100 year old rusty cleaver knifer. The knife was very badly rusted. It had many dents and scratches. My goal with this restoration project was not to overwork the surface of the knife. It was not an easy restoration project.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nFirst thing I did was remove the old handle. Since the cleaver was very badly rusted, it was completely sandblasted. There was still rust in the pores of the surface that could not be removed with sandblasting. That's why I treated the cleaver with electrolysis. The scabbard had a lot of dents and quirks. That's why I sanded the entire sheath. The surface was finished with a steel brush. This made the surface shiny again. All edges of the knife were ground with an arrow and sandpaper. All surfaces have been polished to a high gloss. Finally, the cutting edge was ground. The first part of the project was finished. I used oak board for the wooden handle. I cut the oak board into small slices. I always put a small aluminum plate between the individual discs. It was all glued together afterwards. The knife handle was then ground and adjusted. Finally there was the wedding. The knife handle and the knife were glued together. The result is unique. The knife is very sharp. It's a lot of fun to cut with it. If you liked the video, then read a comment and like it.\n\nAmazon Links\nKärcher WD5 vacuum cleaner: https://amzn.to/3Rf3ttB\nSandblasting booth: https://amzn.to/3AofFSN\nBlasting material: https://amzn.to/3nvW3UV\nLaboratory power supply: https://amzn.to/3OA4FWz\nWera: https://amzn.to/3AiPPiH\n\n00:00 Cleaver Restoration/Restore\n00:17 Disassemble handle\n00:39 Remove rust from knives\n00:53 Sandblasting\n01:25 Inspect the Cleaver\n01:45 Electrolysis Setup\n01:56 Set up and start electrolysis\n03:05 result after electrolysis \n03:21 Gsaw off cleaver knife handle\n03:32 Grinding a cleaver knife \n04:38 Grinding cleaver knife blade \n05:17 Finish the surface with a steel brush \n05:43 Grind knife bevel \n06:10 Cleaver polishing \n06:52 Clean Cleaver \n07:16 Sharpen knife edge \n09:10 Create a new knife handle from oak \n09:31 Cut oak board\n10:05 Cutting aluminum plate\n11:00 Assemble aluminum plate and oak board\n11:57 Glue knife handle\n13:03 Sharpen knife handle\n13:45 Assemble the knife handle and knife\n14:40 Show the finished knife\n15:04 Test the cleaver knife, cut paper, tomatoes, cucumbers and bread\n17:11 Thanks for watching and see you next time", "Incredible Process: The Art of Knife Restoration - A 101-Year-Old Heirloom", "9ZO7-9FYoEY", 1042, false, "https://www.youtube.com/watch?v=9ZO7-9FYoEY", "/downloads/MW_Restoration/MW_Restoration - Incredible_Process_-_The_Art_of_Knife_Restoration_-_A_101-Year-Old_Heirloom - 9ZO7-9FYoEY.mp4", false, 19, ~U[2022-07-01 12:00:05Z]] 19:20:18.005 [debug] QUERY OK source="sources" db=0.2ms idle=238.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:18.005 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:18.006 [debug] QUERY OK source="media_items" db=0.3ms idle=18.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56698] 19:20:18.006 [debug] Current batch of media processed. Will check again in 1000ms 19:20:19.008 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoring an ottoman scissors from 1900. I found a very old but beautiful ottoman scissors on the internet. I immediately bought it and restored it. First of all, the scissors were disassembled. Then I removed the padding on the handle of the scissors. Since the scissors were quite rusty, they were sandblasted. I wanted to harden the metal of the scissors. That's why I gave the scissors heated and then cooled in the oil. The process was successful because a black layer (slag) formed. Then I sanded the surface and polished it to a high gloss. The handle of the scissors was covered with leather. The scissors look like new. Now she can survive against 100 years.\nIf you liked the video, then write a comment what you liked best.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Scissors Restoration/Restoration\n00:20 Disassemble scissors\n01:04 Remove upholstery \n01 :53 Sandblasting\n03:04 Harden steel\n04:57 Scrape off slag \n05:34 Warm up the scissors in the oven at 180 degrees\n06:10 Sandblast scissors\n06:23 Grinding/ bulging\n09:02 Grind cutting edge\n09:41 Scissors polishing\n10:26 Sharpen scissors/wet grinder\n12:02 Stole bluing\n12:48 Scissors handle put on new pad \n15:20 Sassemble scissors\n15:37 Scissors is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "duration" => 1116, "filename" => "/downloads/MW_Restoration/MW_Restoration - Rusty_Gigantic_Scissors_1900s_Restoration_-_You_won_t_believe_the_result - mV00aBeTvFM.mp4", "id" => "mV00aBeTvFM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mV00aBeTvFM", "playlist_index" => 15, "timestamp" => 1648299632, "title" => "Rusty Gigantic Scissors 1900s Restoration - You won't believe the result", "upload_date" => "20220326"} 19:20:19.008 [debug] QUERY OK source="sources" db=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:19.009 [debug] QUERY OK source="sources" db=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:19.009 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-26 13:00:32Z], 19] 19:20:19.026 [debug] QUERY OK source="media_items" db=15.8ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring an ottoman scissors from 1900. I found a very old but beautiful ottoman scissors on the internet. I immediately bought it and restored it. First of all, the scissors were disassembled. Then I removed the padding on the handle of the scissors. Since the scissors were quite rusty, they were sandblasted. I wanted to harden the metal of the scissors. That's why I gave the scissors heated and then cooled in the oil. The process was successful because a black layer (slag) formed. Then I sanded the surface and polished it to a high gloss. The handle of the scissors was covered with leather. The scissors look like new. Now she can survive against 100 years.\nIf you liked the video, then write a comment what you liked best.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Scissors Restoration/Restoration\n00:20 Disassemble scissors\n01:04 Remove upholstery \n01 :53 Sandblasting\n03:04 Harden steel\n04:57 Scrape off slag \n05:34 Warm up the scissors in the oven at 180 degrees\n06:10 Sandblast scissors\n06:23 Grinding/ bulging\n09:02 Grind cutting edge\n09:41 Scissors polishing\n10:26 Sharpen scissors/wet grinder\n12:02 Stole bluing\n12:48 Scissors handle put on new pad \n15:20 Sassemble scissors\n15:37 Scissors is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Rusty Gigantic Scissors 1900s Restoration - You won't believe the result", "ae725480-888b-46ac-ace2-8bca22a39177", "mV00aBeTvFM", 1116, false, "https://www.youtube.com/watch?v=mV00aBeTvFM", 15, "/downloads/MW_Restoration/MW_Restoration - Rusty_Gigantic_Scissors_1900s_Restoration_-_You_won_t_believe_the_result - mV00aBeTvFM.mp4", false, false, false, 19, [], 98, ~U[2022-03-26 13:00:32Z], ~U[2026-07-21 00:20:19Z], ~U[2026-07-21 00:20:19Z], "Restoring an ottoman scissors from 1900. I found a very old but beautiful ottoman scissors on the internet. I immediately bought it and restored it. First of all, the scissors were disassembled. Then I removed the padding on the handle of the scissors. Since the scissors were quite rusty, they were sandblasted. I wanted to harden the metal of the scissors. That's why I gave the scissors heated and then cooled in the oil. The process was successful because a black layer (slag) formed. Then I sanded the surface and polished it to a high gloss. The handle of the scissors was covered with leather. The scissors look like new. Now she can survive against 100 years.\nIf you liked the video, then write a comment what you liked best.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Scissors Restoration/Restoration\n00:20 Disassemble scissors\n01:04 Remove upholstery \n01 :53 Sandblasting\n03:04 Harden steel\n04:57 Scrape off slag \n05:34 Warm up the scissors in the oven at 180 degrees\n06:10 Sandblast scissors\n06:23 Grinding/ bulging\n09:02 Grind cutting edge\n09:41 Scissors polishing\n10:26 Sharpen scissors/wet grinder\n12:02 Stole bluing\n12:48 Scissors handle put on new pad \n15:20 Sassemble scissors\n15:37 Scissors is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Rusty Gigantic Scissors 1900s Restoration - You won't believe the result", "mV00aBeTvFM", 1116, false, "https://www.youtube.com/watch?v=mV00aBeTvFM", "/downloads/MW_Restoration/MW_Restoration - Rusty_Gigantic_Scissors_1900s_Restoration_-_You_won_t_believe_the_result - mV00aBeTvFM.mp4", false, 19, ~U[2022-03-26 13:00:32Z]] 19:20:19.026 [debug] QUERY OK source="sources" db=0.2ms idle=258.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:19.026 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:19.027 [debug] QUERY OK source="media_items" db=0.2ms idle=17.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56699] 19:20:19.027 [debug] Current batch of media processed. Will check again in 1000ms 19:20:20.029 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a very old Tonka Crane. Is restored possible?\nIn this video I am restoring a Tonka Crane. The restoration was not easy. The project consisted of many parts, which also cost me a lot of time. But the result is impressive. The Tonka Crane looks like new.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Tonka Crane Restoration/Restore\n00:07 Adisassemble part 1\n01:50 Sandblasting\n03:25 Grinding/polishing/zinc removal\n04:54 Nickel plating\n05:48 Whiten plastic parts/ Hydrogen Peroxide\n07:20 Plastic parts Sanding/Washing/Varnishing\n08:04 Assemble part 1\n16:12 Disassemble part 2\n16:55 Sandblasting\n17:14 Powder coating\n17:38 Restore wheels \n20:32 Assemble Tonk Crane\n23:18 Finished result \n\n#restore #restoration #Tonka #rescue #restored #vintage", "duration" => 1522, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Tonka_Crane_1965s_-_Restore - wo_IH8UKM_g.mp4", "id" => "wo_IH8UKM_g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wo_IH8UKM_g", "playlist_index" => 16, "timestamp" => 1647003637, "title" => "Restoration Tonka Crane 1965s - Restore", "upload_date" => "20220311"} 19:20:20.029 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:20.029 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:20.030 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-11 13:00:37Z], 19] 19:20:20.034 [debug] QUERY OK source="media_items" db=3.3ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old Tonka Crane. Is restored possible?\nIn this video I am restoring a Tonka Crane. The restoration was not easy. The project consisted of many parts, which also cost me a lot of time. But the result is impressive. The Tonka Crane looks like new.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Tonka Crane Restoration/Restore\n00:07 Adisassemble part 1\n01:50 Sandblasting\n03:25 Grinding/polishing/zinc removal\n04:54 Nickel plating\n05:48 Whiten plastic parts/ Hydrogen Peroxide\n07:20 Plastic parts Sanding/Washing/Varnishing\n08:04 Assemble part 1\n16:12 Disassemble part 2\n16:55 Sandblasting\n17:14 Powder coating\n17:38 Restore wheels \n20:32 Assemble Tonk Crane\n23:18 Finished result \n\n#restore #restoration #Tonka #rescue #restored #vintage", "Restoration Tonka Crane 1965s - Restore", "365cdaa6-7cdb-4a8e-a0b9-32d35ba6d138", "wo_IH8UKM_g", 1522, false, "https://www.youtube.com/watch?v=wo_IH8UKM_g", 16, "/downloads/MW_Restoration/MW_Restoration - Restoration_Tonka_Crane_1965s_-_Restore - wo_IH8UKM_g.mp4", false, false, false, 19, [], 98, ~U[2022-03-11 13:00:37Z], ~U[2026-07-21 00:20:20Z], ~U[2026-07-21 00:20:20Z], "Restoration of a very old Tonka Crane. Is restored possible?\nIn this video I am restoring a Tonka Crane. The restoration was not easy. The project consisted of many parts, which also cost me a lot of time. But the result is impressive. The Tonka Crane looks like new.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Tonka Crane Restoration/Restore\n00:07 Adisassemble part 1\n01:50 Sandblasting\n03:25 Grinding/polishing/zinc removal\n04:54 Nickel plating\n05:48 Whiten plastic parts/ Hydrogen Peroxide\n07:20 Plastic parts Sanding/Washing/Varnishing\n08:04 Assemble part 1\n16:12 Disassemble part 2\n16:55 Sandblasting\n17:14 Powder coating\n17:38 Restore wheels \n20:32 Assemble Tonk Crane\n23:18 Finished result \n\n#restore #restoration #Tonka #rescue #restored #vintage", "Restoration Tonka Crane 1965s - Restore", "wo_IH8UKM_g", 1522, false, "https://www.youtube.com/watch?v=wo_IH8UKM_g", "/downloads/MW_Restoration/MW_Restoration - Restoration_Tonka_Crane_1965s_-_Restore - wo_IH8UKM_g.mp4", false, 19, ~U[2022-03-11 13:00:37Z]] 19:20:20.034 [debug] QUERY OK source="sources" db=0.2ms idle=265.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:20.035 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:20.035 [debug] QUERY OK source="media_items" db=0.4ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56700] 19:20:20.035 [debug] Current batch of media processed. Will check again in 1000ms 19:20:21.037 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "10 KG Hammer Restoration. The result looks crazy. Restore\nThis time I restored a very old rusty bent hammer. I bought the hammer on Ebay for €8. Restoring this hammer really wasn't easy. You had to grind a lot. Then polish the entire surface. A pattern was ground into the top and bottom of the hammer using the Proxxon. I bought the wooden handle new. To make the wooden handle look special, it was processed with fire. I am very happy with the restoration. The result is impressive.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Hammer Restoration/Restore\n00:15 Remove wooden handle\n00:33 Remove rust\n00:57 Sandblasting\n01:41 Inspect the hammer\n02:16 Welding\n02:44 Grind\n04:53 Metal shavings Magnetic\n05:07 Grinding\n06:15 Clean up metal shavings \n06:29 Draw hammer lines \n06:37 Grind hammer corners\n08:38 Hammer hole grinding Proxxon\n09:06 Sandpaper\n09:26 Grind hammer smooth\n09:47 Polishing \n11:25 Make patterns in the hammer\n11:59 Metal bluing\n14:40 Make wooden stick\n18:29 Insert the wooden handle into the hammer\n19:04 Hammer is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "duration" => 1290, "filename" => "/downloads/MW_Restoration/MW_Restoration - Viking_10_KG_Hammer_Restoration._You_won_t_believe_it_the_result_is_on_another_level - jo-DXBDX0sU.mp4", "id" => "jo-DXBDX0sU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jo-DXBDX0sU", "playlist_index" => 17, "timestamp" => 1645720605, "title" => "Viking 10 KG Hammer Restoration. You won't believe it the result is on another level", "upload_date" => "20220224"} 19:20:21.037 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:21.038 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:21.038 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-24 16:36:45Z], 19] 19:20:21.055 [debug] QUERY OK source="media_items" db=16.4ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["10 KG Hammer Restoration. The result looks crazy. Restore\nThis time I restored a very old rusty bent hammer. I bought the hammer on Ebay for €8. Restoring this hammer really wasn't easy. You had to grind a lot. Then polish the entire surface. A pattern was ground into the top and bottom of the hammer using the Proxxon. I bought the wooden handle new. To make the wooden handle look special, it was processed with fire. I am very happy with the restoration. The result is impressive.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Hammer Restoration/Restore\n00:15 Remove wooden handle\n00:33 Remove rust\n00:57 Sandblasting\n01:41 Inspect the hammer\n02:16 Welding\n02:44 Grind\n04:53 Metal shavings Magnetic\n05:07 Grinding\n06:15 Clean up metal shavings \n06:29 Draw hammer lines \n06:37 Grind hammer corners\n08:38 Hammer hole grinding Proxxon\n09:06 Sandpaper\n09:26 Grind hammer smooth\n09:47 Polishing \n11:25 Make patterns in the hammer\n11:59 Metal bluing\n14:40 Make wooden stick\n18:29 Insert the wooden handle into the hammer\n19:04 Hammer is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Viking 10 KG Hammer Restoration. You won't believe it the result is on another level", "751c7136-ac2a-4e3a-95ac-ff6c486f2a02", "jo-DXBDX0sU", 1290, false, "https://www.youtube.com/watch?v=jo-DXBDX0sU", 17, "/downloads/MW_Restoration/MW_Restoration - Viking_10_KG_Hammer_Restoration._You_won_t_believe_it_the_result_is_on_another_level - jo-DXBDX0sU.mp4", false, false, false, 19, [], 98, ~U[2022-02-24 16:36:45Z], ~U[2026-07-21 00:20:21Z], ~U[2026-07-21 00:20:21Z], "10 KG Hammer Restoration. The result looks crazy. Restore\nThis time I restored a very old rusty bent hammer. I bought the hammer on Ebay for €8. Restoring this hammer really wasn't easy. You had to grind a lot. Then polish the entire surface. A pattern was ground into the top and bottom of the hammer using the Proxxon. I bought the wooden handle new. To make the wooden handle look special, it was processed with fire. I am very happy with the restoration. The result is impressive.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Hammer Restoration/Restore\n00:15 Remove wooden handle\n00:33 Remove rust\n00:57 Sandblasting\n01:41 Inspect the hammer\n02:16 Welding\n02:44 Grind\n04:53 Metal shavings Magnetic\n05:07 Grinding\n06:15 Clean up metal shavings \n06:29 Draw hammer lines \n06:37 Grind hammer corners\n08:38 Hammer hole grinding Proxxon\n09:06 Sandpaper\n09:26 Grind hammer smooth\n09:47 Polishing \n11:25 Make patterns in the hammer\n11:59 Metal bluing\n14:40 Make wooden stick\n18:29 Insert the wooden handle into the hammer\n19:04 Hammer is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Viking 10 KG Hammer Restoration. You won't believe it the result is on another level", "jo-DXBDX0sU", 1290, false, "https://www.youtube.com/watch?v=jo-DXBDX0sU", "/downloads/MW_Restoration/MW_Restoration - Viking_10_KG_Hammer_Restoration._You_won_t_believe_it_the_result_is_on_another_level - jo-DXBDX0sU.mp4", false, 19, ~U[2022-02-24 16:36:45Z]] 19:20:21.056 [debug] QUERY OK source="sources" db=0.3ms idle=284.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:21.056 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:21.057 [debug] QUERY OK source="media_items" db=0.3ms idle=18.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56701] 19:20:21.057 [debug] Current batch of media processed. Will check again in 1000ms 19:20:22.058 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rescue restore from very badly rusted Truck Milk. After a long time there is a new restorations project. This time I found an old milk truck. It was very badly rusted. I think the result is impressive. Did you have a toy like this when you were a kid? Write your opinion in the comments\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Disassemble the truck\n00:39 To wash\n01:12 Make a new grid\n03:00 Sandblasting\n03:43 powder coating\n05:22 make a new windshield\n08:13 polish rims\n08:47 prepare wheels\n09:48 create new axes\n10:22 Screw Thread cutting\n10:48 Truck assemble\n13:52 Truck is ready", "duration" => 832, "filename" => "/downloads/MW_Restoration/MW_Restoration - Restoration_Tri-ang_Milk_Truck_1969s_-_British_manufacturer - dgoGauxD8NI.mp4", "id" => "dgoGauxD8NI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dgoGauxD8NI", "playlist_index" => 18, "timestamp" => 1644674500, "title" => "Restoration Tri-ang Milk Truck 1969s - British manufacturer", "upload_date" => "20220212"} 19:20:22.059 [debug] QUERY OK source="sources" db=0.3ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:22.059 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [19] 19:20:22.060 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-12 14:01:40Z], 19] 19:20:22.061 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rescue restore from very badly rusted Truck Milk. After a long time there is a new restorations project. This time I found an old milk truck. It was very badly rusted. I think the result is impressive. Did you have a toy like this when you were a kid? Write your opinion in the comments\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Disassemble the truck\n00:39 To wash\n01:12 Make a new grid\n03:00 Sandblasting\n03:43 powder coating\n05:22 make a new windshield\n08:13 polish rims\n08:47 prepare wheels\n09:48 create new axes\n10:22 Screw Thread cutting\n10:48 Truck assemble\n13:52 Truck is ready", "Restoration Tri-ang Milk Truck 1969s - British manufacturer", "38a76da9-b05a-4464-af50-10d8d538956a", "dgoGauxD8NI", 832, false, "https://www.youtube.com/watch?v=dgoGauxD8NI", 18, "/downloads/MW_Restoration/MW_Restoration - Restoration_Tri-ang_Milk_Truck_1969s_-_British_manufacturer - dgoGauxD8NI.mp4", false, false, false, 19, [], 98, ~U[2022-02-12 14:01:40Z], ~U[2026-07-21 00:20:22Z], ~U[2026-07-21 00:20:22Z], "Rescue restore from very badly rusted Truck Milk. After a long time there is a new restorations project. This time I found an old milk truck. It was very badly rusted. I think the result is impressive. Did you have a toy like this when you were a kid? Write your opinion in the comments\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Disassemble the truck\n00:39 To wash\n01:12 Make a new grid\n03:00 Sandblasting\n03:43 powder coating\n05:22 make a new windshield\n08:13 polish rims\n08:47 prepare wheels\n09:48 create new axes\n10:22 Screw Thread cutting\n10:48 Truck assemble\n13:52 Truck is ready", "Restoration Tri-ang Milk Truck 1969s - British manufacturer", "dgoGauxD8NI", 832, false, "https://www.youtube.com/watch?v=dgoGauxD8NI", "/downloads/MW_Restoration/MW_Restoration - Restoration_Tri-ang_Milk_Truck_1969s_-_British_manufacturer - dgoGauxD8NI.mp4", false, 19, ~U[2022-02-12 14:01:40Z]] 19:20:22.062 [debug] QUERY OK source="sources" db=0.2ms idle=288.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:22.062 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:22.063 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56702] 19:20:22.063 [debug] Current batch of media processed. Will check again in 1000ms 19:20:23.064 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Restoration of a heavily rusted Tonka Mighty car carrier from 1970.\nAfter the restoration, the Tonka Mighty car carrier looks new again. Check out the beautiful restoration project. Very rusty toy looks new again!\n=============================\n--Product used in the video--\nVaquform vacuum forming\n\nhttps://www.vaquform.com\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nI bought the beautiful Tonka Car Carrier Truck on eBay for € 30. The Tonka Car Carrier Truck is very large. It is 1.20 m long in total. So that the truck looks like new again, let's start with the restoration.\nFirst of all, the Tonka Car Carrier Truck was completely dismantled. Then all metal parts were freed from rust. Since the parts were so big, it took a while until everything was sandblasting. Actually, the freshly blasted parts should be coated with the powder gun. Unfortunately the Tonka Car Carrier Truck is so big that the parts don't fit in my oven. That's why I had to paint all parts with the spray can. First the parts were primed and then painted with the appropriate color.\n\nSince the engine grill was busy I made a new one. I took the engine grill from the Tonka Mighty Dump Truck as a template. With a vacuum machine it is possible to produce a new part by molding. The Vaquform company made one of their devices available to me. If you are interested, take a look at the website of the company Vaquform. They have really very good products.\n\nThe bikes were actually in good condition. It was just washed. Small stones that were in the cracks of the wheels were removed with a flat screwdriver. Since the old axles were pretty rusty, I made new ones. To make the headlights white, I put them in hydrogen peroxide. After 12 hours, the headlights looked like new.\nGrant all components were assembled. Of course, the original stickers should not be missing on the Tonka truck. That's why I got some stickers on Ebay. It was a very nice restorations project. If you liked it, give a thumbs up. Don't forget to leave a comment.\n=============================\nTime stamps:\n00:00 Disassembly\n02:11 Sandblasting\n03:22 Dent metal\n04:02 Paint parts\n06:00 make plastic white - hydrogen peroxide\n06:33 Mount lamps\n06:42 Vaquform vacuum forming\n08:45 Assemble parts\n10:16 Restore wheels\n12:05 Mount the wheels\n12:27 Assemble truck trailer\n14:19 Assemble truck trailer\n15:04 Outro\n=============================\n#Tonka\n#Restoration\n#Truck\n#VeryRusty\n=============================\nSpecial info:\nBought on Ebay for 29€\nDuration of restoration 30 hours\nVideo cut 13 hours\n=============================", "duration" => 984, "filename" => "/downloads/MW_Restoration/MW_Restoration - Very_old_rusted_Car_transporter_Truck_can_drive_again_-_Restoration_Tonka_Mighty - wAWO7yZBAuo.mp4", "id" => "wAWO7yZBAuo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wAWO7yZBAuo", "playlist_index" => 19, "timestamp" => 1610118031, "title" => "Very old rusted Car transporter Truck can drive again - Restoration Tonka Mighty", "upload_date" => "20210108"} 19:20:23.065 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:23.065 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:23.066 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-01-08 15:00:31Z], 19] 19:20:23.082 [debug] QUERY OK source="media_items" db=15.6ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a heavily rusted Tonka Mighty car carrier from 1970.\nAfter the restoration, the Tonka Mighty car carrier looks new again. Check out the beautiful restoration project. Very rusty toy looks new again!\n=============================\n--Product used in the video--\nVaquform vacuum forming\n\nhttps://www.vaquform.com\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nI bought the beautiful Tonka Car Carrier Truck on eBay for € 30. The Tonka Car Carrier Truck is very large. It is 1.20 m long in total. So that the truck looks like new again, let's start with the restoration.\nFirst of all, the Tonka Car Carrier Truck was completely dismantled. Then all metal parts were freed from rust. Since the parts were so big, it took a while until everything was sandblasting. Actually, the freshly blasted parts should be coated with the powder gun. Unfortunately the Tonka Car Carrier Truck is so big that the parts don't fit in my oven. That's why I had to paint all parts with the spray can. First the parts were primed and then painted with the appropriate color.\n\nSince the engine grill was busy I made a new one. I took the engine grill from the Tonka Mighty Dump Truck as a template. With a vacuum machine it is possible to produce a new part by molding. The Vaquform company made one of their devices available to me. If you are interested, take a look at the website of the company Vaquform. They have really very good products.\n\nThe bikes were actually in good condition. It was just washed. Small stones that were in the cracks of the wheels were removed with a flat screwdriver. Since the old axles were pretty rusty, I made new ones. To make the headlights white, I put them in hydrogen peroxide. After 12 hours, the headlights looked like new.\nGrant all components were assembled. Of course, the original stickers should not be missing on the Tonka truck. That's why I got some stickers on Ebay. It was a very nice restorations project. If you liked it, give a thumbs up. Don't forget to leave a comment.\n=============================\nTime stamps:\n00:00 Disassembly\n02:11 Sandblasting\n03:22 Dent metal\n04:02 Paint parts\n06:00 make plastic white - hydrogen peroxide\n06:33 Mount lamps\n06:42 Vaquform vacuum forming\n08:45 Assemble parts\n10:16 Restore wheels\n12:05 Mount the wheels\n12:27 Assemble truck trailer\n14:19 Assemble truck trailer\n15:04 Outro\n=============================\n#Tonka\n#Restoration\n#Truck\n#VeryRusty\n=============================\nSpecial info:\nBought on Ebay for 29€\nDuration of restoration 30 hours\nVideo cut 13 hours\n=============================", "Very old rusted Car transporter Truck can drive again - Restoration Tonka Mighty", "ba7a3ce6-ea7c-4d0b-9d15-abc564a1c8bb", "wAWO7yZBAuo", 984, false, "https://www.youtube.com/watch?v=wAWO7yZBAuo", 19, "/downloads/MW_Restoration/MW_Restoration - Very_old_rusted_Car_transporter_Truck_can_drive_again_-_Restoration_Tonka_Mighty - wAWO7yZBAuo.mp4", false, false, false, 19, [], 98, ~U[2021-01-08 15:00:31Z], ~U[2026-07-21 00:20:23Z], ~U[2026-07-21 00:20:23Z], "Restoration of a heavily rusted Tonka Mighty car carrier from 1970.\nAfter the restoration, the Tonka Mighty car carrier looks new again. Check out the beautiful restoration project. Very rusty toy looks new again!\n=============================\n--Product used in the video--\nVaquform vacuum forming\n\nhttps://www.vaquform.com\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nI bought the beautiful Tonka Car Carrier Truck on eBay for € 30. The Tonka Car Carrier Truck is very large. It is 1.20 m long in total. So that the truck looks like new again, let's start with the restoration.\nFirst of all, the Tonka Car Carrier Truck was completely dismantled. Then all metal parts were freed from rust. Since the parts were so big, it took a while until everything was sandblasting. Actually, the freshly blasted parts should be coated with the powder gun. Unfortunately the Tonka Car Carrier Truck is so big that the parts don't fit in my oven. That's why I had to paint all parts with the spray can. First the parts were primed and then painted with the appropriate color.\n\nSince the engine grill was busy I made a new one. I took the engine grill from the Tonka Mighty Dump Truck as a template. With a vacuum machine it is possible to produce a new part by molding. The Vaquform company made one of their devices available to me. If you are interested, take a look at the website of the company Vaquform. They have really very good products.\n\nThe bikes were actually in good condition. It was just washed. Small stones that were in the cracks of the wheels were removed with a flat screwdriver. Since the old axles were pretty rusty, I made new ones. To make the headlights white, I put them in hydrogen peroxide. After 12 hours, the headlights looked like new.\nGrant all components were assembled. Of course, the original stickers should not be missing on the Tonka truck. That's why I got some stickers on Ebay. It was a very nice restorations project. If you liked it, give a thumbs up. Don't forget to leave a comment.\n=============================\nTime stamps:\n00:00 Disassembly\n02:11 Sandblasting\n03:22 Dent metal\n04:02 Paint parts\n06:00 make plastic white - hydrogen peroxide\n06:33 Mount lamps\n06:42 Vaquform vacuum forming\n08:45 Assemble parts\n10:16 Restore wheels\n12:05 Mount the wheels\n12:27 Assemble truck trailer\n14:19 Assemble truck trailer\n15:04 Outro\n=============================\n#Tonka\n#Restoration\n#Truck\n#VeryRusty\n=============================\nSpecial info:\nBought on Ebay for 29€\nDuration of restoration 30 hours\nVideo cut 13 hours\n=============================", "Very old rusted Car transporter Truck can drive again - Restoration Tonka Mighty", "wAWO7yZBAuo", 984, false, "https://www.youtube.com/watch?v=wAWO7yZBAuo", "/downloads/MW_Restoration/MW_Restoration - Very_old_rusted_Car_transporter_Truck_can_drive_again_-_Restoration_Tonka_Mighty - wAWO7yZBAuo.mp4", false, 19, ~U[2021-01-08 15:00:31Z]] 19:20:23.083 [debug] QUERY OK source="sources" db=0.2ms idle=308.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:23.083 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:23.084 [debug] QUERY OK source="media_items" db=0.3ms idle=18.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56703] 19:20:23.084 [debug] Current batch of media processed. Will check again in 1000ms 19:20:24.053 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MWRestoration/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/9b/c3/9bc30254f9f90296197eaf50a0b2a5494778a33f3fc227a7adbb787b96ca96c0.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/df/6a/df6acf98f5f08a0e866fb3b8fc975c8887ae650e276299a183817f7261440a65.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:20:24.054 [debug] Gracefully stopping file follower 19:20:24.054 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=971.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 19:20:24.055 [debug] QUERY OK source="sources" db=0.1ms idle=971.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:24.055 [debug] QUERY OK source="media_items" db=0.3ms idle=971.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 15:19:41Z], 19] 19:20:24.057 [debug] QUERY OK source="media_items" db=1.1ms idle=971.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring a heavily rusted 1960s American Ski Hoop Game – can it be saved?\n\n=============================\nFlexi Spot:\nUpgrade your setup with FlexiSpot! Use my code \"YTE7P50\" for $50 off!\nFlexiSpot E7 Plus standing desk: https://go.flexispot.com/MWRestoration_E7Plus\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================\nCarvera Desktop-CNC-Maschine:\n€100 off Voucher: MWR100OFF\nEU Site: https://eu.makera.com/products/carvera\n=============================\n\nI found this rare and heavily rusted Ski Hoop Game on eBay and decided to bring it back to life. This vintage American game dates back to the 1960s and was in very poor condition when I received it.\nFor this restoration, I completely disassembled the game and removed decades of rust using sandblasting. Afterward, all metal parts were carefully primed and powder coated to ensure a durable and beautiful finish.\nTo make the restoration even more complete, I designed and 3D printed a custom storage box for the game. Using my new Makera CNC machine, I also machined a brand-new wooden score counter and fabricated new aluminum pins that are essential for the game's target mechanism.\nThe original stickers were badly damaged, so I digitally reconstructed them and cut precise replacements using my plotter machine.\nThis project combines traditional restoration techniques with modern manufacturing tools such as CNC machining, 3D printing, powder coating, vinyl cutting, and sandblasting.\nWatch the full restoration and see how this forgotten 1960s Ski Hoop Game is transformed into a beautiful collectible once again.\nIf you enjoy restoration videos, vintage toys, satisfying transformations, and workshop projects, don't forget to like, subscribe, and leave a comment!", "Restoration of a 1950s American Ski Hoop Game", "fdffe311-2c6a-436d-a17d-74baa9cea31d", "fdgySuC5PzQ", 1158, false, "https://www.youtube.com/watch?v=fdgySuC5PzQ", 1, "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1950s_American_Ski_Hoop_Game - fdgySuC5PzQ.mp4", false, false, false, 19, [], 98, ~U[2026-06-04 15:19:41Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoring a heavily rusted 1960s American Ski Hoop Game – can it be saved?\n\n=============================\nFlexi Spot:\nUpgrade your setup with FlexiSpot! Use my code \"YTE7P50\" for $50 off!\nFlexiSpot E7 Plus standing desk: https://go.flexispot.com/MWRestoration_E7Plus\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================\nCarvera Desktop-CNC-Maschine:\n€100 off Voucher: MWR100OFF\nEU Site: https://eu.makera.com/products/carvera\n=============================\n\nI found this rare and heavily rusted Ski Hoop Game on eBay and decided to bring it back to life. This vintage American game dates back to the 1960s and was in very poor condition when I received it.\nFor this restoration, I completely disassembled the game and removed decades of rust using sandblasting. Afterward, all metal parts were carefully primed and powder coated to ensure a durable and beautiful finish.\nTo make the restoration even more complete, I designed and 3D printed a custom storage box for the game. Using my new Makera CNC machine, I also machined a brand-new wooden score counter and fabricated new aluminum pins that are essential for the game's target mechanism.\nThe original stickers were badly damaged, so I digitally reconstructed them and cut precise replacements using my plotter machine.\nThis project combines traditional restoration techniques with modern manufacturing tools such as CNC machining, 3D printing, powder coating, vinyl cutting, and sandblasting.\nWatch the full restoration and see how this forgotten 1960s Ski Hoop Game is transformed into a beautiful collectible once again.\nIf you enjoy restoration videos, vintage toys, satisfying transformations, and workshop projects, don't forget to like, subscribe, and leave a comment!", "Restoration of a 1950s American Ski Hoop Game", "fdgySuC5PzQ", 1158, false, "https://www.youtube.com/watch?v=fdgySuC5PzQ", "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1950s_American_Ski_Hoop_Game - fdgySuC5PzQ.mp4", false, 19, ~U[2026-06-04 15:19:41Z]] 19:20:24.058 [debug] QUERY OK source="sources" db=0.2ms idle=282.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:24.058 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 15:01:30Z], 19] 19:20:24.059 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old American Looping Game (1950)\n\nHey everyone! 👋\nIn this video, I’m restoring a vintage looping track game from 1950, made in America.\nThis old marble game was completely rusted, bent, and forgotten, but after many hours of careful work, sanding, straightening, and repainting, it finally looks like new again.\nThe game is played with glass marbles, and the goal is to shoot them into the containers with the highest score — a fun and nostalgic challenge!\nIf you enjoy vintage toy restorations, satisfying repairs, or old metal games, you’ll love this one.\nSit back, relax, and enjoy the transformation!\nDon’t forget to subscribe for more amazing restorations 🔧✨\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================", "Restoration – 1950 American Looping Track Game", "4492699f-bb51-414e-bca2-e78095ce0aec", "xHJXGkFntuo", 1032, false, "https://www.youtube.com/watch?v=xHJXGkFntuo", 2, "/downloads/MW_Restoration/MW_Restoration - Restoration_1950_American_Looping_Track_Game - xHJXGkFntuo.mp4", false, false, false, 19, [], 98, ~U[2025-11-08 15:01:30Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a very old American Looping Game (1950)\n\nHey everyone! 👋\nIn this video, I’m restoring a vintage looping track game from 1950, made in America.\nThis old marble game was completely rusted, bent, and forgotten, but after many hours of careful work, sanding, straightening, and repainting, it finally looks like new again.\nThe game is played with glass marbles, and the goal is to shoot them into the containers with the highest score — a fun and nostalgic challenge!\nIf you enjoy vintage toy restorations, satisfying repairs, or old metal games, you’ll love this one.\nSit back, relax, and enjoy the transformation!\nDon’t forget to subscribe for more amazing restorations 🔧✨\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\n=============================", "Restoration – 1950 American Looping Track Game", "xHJXGkFntuo", 1032, false, "https://www.youtube.com/watch?v=xHJXGkFntuo", "/downloads/MW_Restoration/MW_Restoration - Restoration_1950_American_Looping_Track_Game - xHJXGkFntuo.mp4", false, 19, ~U[2025-11-08 15:01:30Z]] 19:20:24.060 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.060 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 17:08:28Z], 19] 19:20:24.062 [debug] QUERY OK source="media_items" db=0.9ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a heavily rusted 1960 Tonka Frames pickup truck.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw.restoration.of?_t=ZN-8th7b1rjnaI&_r=1\n=============================\nBusiness Contact: mw.restoration.contact@gmail.com\n=============================\n\nTonka Frams Truck\nTonka is an American toy manufacturer known since the 1940s for its durable vehicle models. One of its classic models is the \"Tonka Farms Stake Truck,\" a blue flatbed truck with wooden slats on the sides, produced in the 1950s. This model is distinguished by its sturdy metal construction and signature blue paint. It was part of the \"Tonka Farms\" series, which included various agricultural vehicles.\n\nWhen restoring such a model, it is important to pay attention to the original details to preserve its authentic look. This includes the specific shade of blue that was characteristic of this series.\n\nRestoring such a classic requires patience and attention to detail to bring back the vehicle's original charm.\n\n00:00 Showing the Tonka frames\n00:10 Disassembling the parts\n01:36 Sandblasting Tonka frame parts\n03:09 Powder coating primer for Tonka parts\n04:12 Sanding the Tonka parts\n04:32 Powder coating the Tonka parts blue\n05:42 Assembling the powder-coated parts\n07:55 Restoring Tonka wheels and tires\n10:52 Assembling the Tonka tires\n11:50 Restoring the Tonka Farms cargo barrier\n12:32 Applying the decals\n13:00 Before-and-after comparison", "1960s Tonka Restoration – American Toys Were Different", "c283facb-e334-4b89-bf5d-082ee3019a7f", "J7AqAPsgNBM", 845, false, "https://www.youtube.com/watch?v=J7AqAPsgNBM", 3, "/downloads/MW_Restoration/MW_Restoration - 1960s_Tonka_Restoration_American_Toys_Were_Different - J7AqAPsgNBM.mp4", false, false, false, 19, [], 98, ~U[2025-02-06 17:08:28Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a heavily rusted 1960 Tonka Frames pickup truck.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw.restoration.of?_t=ZN-8th7b1rjnaI&_r=1\n=============================\nBusiness Contact: mw.restoration.contact@gmail.com\n=============================\n\nTonka Frams Truck\nTonka is an American toy manufacturer known since the 1940s for its durable vehicle models. One of its classic models is the \"Tonka Farms Stake Truck,\" a blue flatbed truck with wooden slats on the sides, produced in the 1950s. This model is distinguished by its sturdy metal construction and signature blue paint. It was part of the \"Tonka Farms\" series, which included various agricultural vehicles.\n\nWhen restoring such a model, it is important to pay attention to the original details to preserve its authentic look. This includes the specific shade of blue that was characteristic of this series.\n\nRestoring such a classic requires patience and attention to detail to bring back the vehicle's original charm.\n\n00:00 Showing the Tonka frames\n00:10 Disassembling the parts\n01:36 Sandblasting Tonka frame parts\n03:09 Powder coating primer for Tonka parts\n04:12 Sanding the Tonka parts\n04:32 Powder coating the Tonka parts blue\n05:42 Assembling the powder-coated parts\n07:55 Restoring Tonka wheels and tires\n10:52 Assembling the Tonka tires\n11:50 Restoring the Tonka Farms cargo barrier\n12:32 Applying the decals\n13:00 Before-and-after comparison", "1960s Tonka Restoration – American Toys Were Different", "J7AqAPsgNBM", 845, false, "https://www.youtube.com/watch?v=J7AqAPsgNBM", "/downloads/MW_Restoration/MW_Restoration - 1960s_Tonka_Restoration_American_Toys_Were_Different - J7AqAPsgNBM.mp4", false, 19, ~U[2025-02-06 17:08:28Z]] 19:20:24.062 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.063 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-18 10:15:03Z], 19] 19:20:24.065 [debug] QUERY OK source="media_items" db=1.3ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old and rusty retro basketball game from the 1950s. I bought this game on eBay. The seller was from France. When I saw the heavily damaged game, I immediately knew I had to have it. It wasn’t an easy restoration project, but I think the result turned out great, and it’s a lot of fun to play with.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\nWhere did I get the new game field?\nMy original game field was very damaged, and many details were lost. Nevertheless, I took photos of my broken game field. For the missing details, I searched the internet for game fields in good condition to get an idea of what the original looked like. Then, I recreated and vectorized the game field using Affinity Designer. Afterward, I had it printed at a print shop.\n\n\n------Rules of the game------\n\nGAME DURATION:\nThe game can either be played in two halves of 20 minutes each or until a player/team reaches a specific score.\n\nGAME START:\nEach player or team is assigned a color (e.g., red or blue).The ball is brought into play using a fixed catapult mechanism.\n\nGAME OBJECTIVE:\nThe goal is to score points by shooting the ball into the basket.\n\nHOW THE GAME WORKS:\nThe ball can land in different areas on the playing field, triggering various actions:\n* \"Passe\" (Pass): The opponent gains possession of the ball.\n* \"Shoot\" or \"Long-Shoot\": You can use the movable catapult mechanism in the center to aim for the basket. A successful shot scores 2 points.\n* \"Coup Franc\" (Free Throw): The opponent gets a chance to shoot at the basket and scores 1 point if successful.\n* \"Entre Deux\" (Jump Ball): Both players make a new throw-in.\n\nSPECIAL RULES FOR SHOOTING:\nIf the ball remains on the \"Avant Piquet\" (Forward Post) position after a missed shot, you get a second chance.For better accuracy, you can lightly press your finger on the catapult’s opening to control the ball's direction more precisely.\n\nADDITIONAL FEATURE:\nThere is a small hole under the playing field where a peg can be inserted to slightly tilt the field, allowing the ball to roll better.\nSummary: You use the catapults to bring the ball into play and try to score points by aiming for the basket. The flow of the game is determined by the areas on the playing field where the ball lands, which dictate the next action.\n\n\n\nTechnical Specifications \n\n\nName of the Game: Basket-Ball de Table\nManufacturer: Samud, a French company specializing in wooden toys\nOrigin: Montbrison, France\nProduction Period: Presumably before the 1950s (based on design features and field layouts)\nMaterials:\n* Playing field: Wood\n* Basket: Wooden board with a metal ring and woven net\n* Mechanism: Fixed and movable catapult mechanisms\n\n\n00:00 Introduction to the retro basketball game\n00:22 Disassembly\n01:33 Wooden frame: Sandblasting, sanding, painting, assembling\n04:13 Game field: Renewing, printing, gluing\n06:48 Basketball cannon catapult: Sandblasting, painting, repairing, assembling\n09:51 Metal parts: Sandblasting, powder coating, assembling\n11:36 Basketball hoop: Repairing\n14:30 Metal ring: Polishing, assembling\n14:48 Metal flipper: Assembling, mounting\n15:04 Basketball game rules", "Restoration Basketball Game 1950s", "f988f738-76c7-4c14-92e8-430a870abf8f", "cuoFly-2CAs", 1084, false, "https://www.youtube.com/watch?v=cuoFly-2CAs", 4, "/downloads/MW_Restoration/MW_Restoration - Restoration_Basketball_Game_1950s - cuoFly-2CAs.mp4", false, false, false, 19, [], 98, ~U[2024-12-18 10:15:03Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a very old and rusty retro basketball game from the 1950s. I bought this game on eBay. The seller was from France. When I saw the heavily damaged game, I immediately knew I had to have it. It wasn’t an easy restoration project, but I think the result turned out great, and it’s a lot of fun to play with.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\nWhere did I get the new game field?\nMy original game field was very damaged, and many details were lost. Nevertheless, I took photos of my broken game field. For the missing details, I searched the internet for game fields in good condition to get an idea of what the original looked like. Then, I recreated and vectorized the game field using Affinity Designer. Afterward, I had it printed at a print shop.\n\n\n------Rules of the game------\n\nGAME DURATION:\nThe game can either be played in two halves of 20 minutes each or until a player/team reaches a specific score.\n\nGAME START:\nEach player or team is assigned a color (e.g., red or blue).The ball is brought into play using a fixed catapult mechanism.\n\nGAME OBJECTIVE:\nThe goal is to score points by shooting the ball into the basket.\n\nHOW THE GAME WORKS:\nThe ball can land in different areas on the playing field, triggering various actions:\n* \"Passe\" (Pass): The opponent gains possession of the ball.\n* \"Shoot\" or \"Long-Shoot\": You can use the movable catapult mechanism in the center to aim for the basket. A successful shot scores 2 points.\n* \"Coup Franc\" (Free Throw): The opponent gets a chance to shoot at the basket and scores 1 point if successful.\n* \"Entre Deux\" (Jump Ball): Both players make a new throw-in.\n\nSPECIAL RULES FOR SHOOTING:\nIf the ball remains on the \"Avant Piquet\" (Forward Post) position after a missed shot, you get a second chance.For better accuracy, you can lightly press your finger on the catapult’s opening to control the ball's direction more precisely.\n\nADDITIONAL FEATURE:\nThere is a small hole under the playing field where a peg can be inserted to slightly tilt the field, allowing the ball to roll better.\nSummary: You use the catapults to bring the ball into play and try to score points by aiming for the basket. The flow of the game is determined by the areas on the playing field where the ball lands, which dictate the next action.\n\n\n\nTechnical Specifications \n\n\nName of the Game: Basket-Ball de Table\nManufacturer: Samud, a French company specializing in wooden toys\nOrigin: Montbrison, France\nProduction Period: Presumably before the 1950s (based on design features and field layouts)\nMaterials:\n* Playing field: Wood\n* Basket: Wooden board with a metal ring and woven net\n* Mechanism: Fixed and movable catapult mechanisms\n\n\n00:00 Introduction to the retro basketball game\n00:22 Disassembly\n01:33 Wooden frame: Sandblasting, sanding, painting, assembling\n04:13 Game field: Renewing, printing, gluing\n06:48 Basketball cannon catapult: Sandblasting, painting, repairing, assembling\n09:51 Metal parts: Sandblasting, powder coating, assembling\n11:36 Basketball hoop: Repairing\n14:30 Metal ring: Polishing, assembling\n14:48 Metal flipper: Assembling, mounting\n15:04 Basketball game rules", "Restoration Basketball Game 1950s", "cuoFly-2CAs", 1084, false, "https://www.youtube.com/watch?v=cuoFly-2CAs", "/downloads/MW_Restoration/MW_Restoration - Restoration_Basketball_Game_1950s - cuoFly-2CAs.mp4", false, 19, ~U[2024-12-18 10:15:03Z]] 19:20:24.065 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.065 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-29 13:00:53Z], 19] 19:20:24.067 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old and rusted horse racing game from the GeeWIZ brand.\n\nThe \"Gee Wiz\" horse racing game is a vintage tinplate toy from England, originally manufactured in the late 1920s to 1930s. It was a mechanical racing game designed for fun and betting, popular among children and families. The game consists of six colorful tin horses with jockeys positioned on an angled racetrack. A flywheel mechanism powered by pulling a string propels steel balls up the track. These balls repeatedly hit the horses, pushing them forward until one reaches the finish line and raises the victory flag.\n\nKey Details:\n➖Manufacturer: Made in England, specific maker likely linked to British tin toy companies of the era.\n➖Patents: UK Patent No. 275,682 (filed in 1926) describes the unique propulsion mechanism involving a rotating axle with nubs that propel steel balls.\n➖Dimensions: Approximately 38.5 cm in length, 16 cm in width, and 7 cm in height. The box dimensions are slightly larger.\n➖Material: Primarily tinplate, with vibrant painted finishes.\n➖Condition Notes: Over time, many surviving pieces show wear and tear, though some original boxes and components remain intact.\n➖Purpose: Played for entertainment and simulated horse betting.\nThis toy captures the innovation of early 20th-century mechanical games and remains a collector's item today, valued for its nostalgic appeal and engineering design\n\n\n00:00 Showing the horse race\n00:38 Disassembling\n02:18 Horse race: Sandblasting\n04:00 Horse race tracks: Straightening and painting\n05:19 Horse race body: Powder coating\n05:53 Horse race: Powder coating the round parts\n07:26 Horse race: Assembling with the tracks\n07:51 Finish flag: Sandblasting and powder coating\n09:14 Flywheel: Sandblasting and polishing\n10:46 Screws: Polishing, grinding, and using the tumbler\n11:53 Horses: Sandblasting, powder coating, and assembling\n12:56 Applying stickers\n13:15 Cleaning the cord\n14:09 Horse race: Trying out and playing GEEWIZ\n15:11 Before-and-after comparison", "Restoration of a 1920s horse racing game GeeWIZ", "a8e5c6af-5618-4fbc-ae4f-9dfc822d4fc4", "_uBXMfndo0A", 980, false, "https://www.youtube.com/watch?v=_uBXMfndo0A", 5, "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1920s_horse_racing_game_GeeWIZ - _uBXMfndo0A.mp4", false, false, false, 19, [], 98, ~U[2024-11-29 13:00:53Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a very old and rusted horse racing game from the GeeWIZ brand.\n\nThe \"Gee Wiz\" horse racing game is a vintage tinplate toy from England, originally manufactured in the late 1920s to 1930s. It was a mechanical racing game designed for fun and betting, popular among children and families. The game consists of six colorful tin horses with jockeys positioned on an angled racetrack. A flywheel mechanism powered by pulling a string propels steel balls up the track. These balls repeatedly hit the horses, pushing them forward until one reaches the finish line and raises the victory flag.\n\nKey Details:\n➖Manufacturer: Made in England, specific maker likely linked to British tin toy companies of the era.\n➖Patents: UK Patent No. 275,682 (filed in 1926) describes the unique propulsion mechanism involving a rotating axle with nubs that propel steel balls.\n➖Dimensions: Approximately 38.5 cm in length, 16 cm in width, and 7 cm in height. The box dimensions are slightly larger.\n➖Material: Primarily tinplate, with vibrant painted finishes.\n➖Condition Notes: Over time, many surviving pieces show wear and tear, though some original boxes and components remain intact.\n➖Purpose: Played for entertainment and simulated horse betting.\nThis toy captures the innovation of early 20th-century mechanical games and remains a collector's item today, valued for its nostalgic appeal and engineering design\n\n\n00:00 Showing the horse race\n00:38 Disassembling\n02:18 Horse race: Sandblasting\n04:00 Horse race tracks: Straightening and painting\n05:19 Horse race body: Powder coating\n05:53 Horse race: Powder coating the round parts\n07:26 Horse race: Assembling with the tracks\n07:51 Finish flag: Sandblasting and powder coating\n09:14 Flywheel: Sandblasting and polishing\n10:46 Screws: Polishing, grinding, and using the tumbler\n11:53 Horses: Sandblasting, powder coating, and assembling\n12:56 Applying stickers\n13:15 Cleaning the cord\n14:09 Horse race: Trying out and playing GEEWIZ\n15:11 Before-and-after comparison", "Restoration of a 1920s horse racing game GeeWIZ", "_uBXMfndo0A", 980, false, "https://www.youtube.com/watch?v=_uBXMfndo0A", "/downloads/MW_Restoration/MW_Restoration - Restoration_of_a_1920s_horse_racing_game_GeeWIZ - _uBXMfndo0A.mp4", false, 19, ~U[2024-11-29 13:00:53Z]] 19:20:24.067 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.068 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-18 11:00:27Z], 19] 19:20:24.069 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I have once again selected a very interesting restoration project for you. It is an old football arcade machine from 1920. It was manufactured in Belgium and is called FOOT-BALL STAAR - 2 J. V2. The machine is completely mechanical and contains no electronic parts.\n\nThe condition of the football machine was badly deteriorated. Most of the mechanical parts no longer worked; some were broken or even shattered. Additionally, there was heavy rust on the parts, and the wood had warped due to prolonged exposure to moisture.\nIt took me a lot of time and effort to make the football machine playable again.\n\n\nWhy wasn’t the arcade machine fully restored?\n\nDuring the restoration, it was important to me that the football machine was not restored to 100% perfection. I didn’t want it to look as if it had just come out of the store brand new. You should be able to see that it has a history.\n\nFor this reason, I didn’t renew the playing field or the players, but instead cleaned and refreshed them. I believe this highlights the long history of the machine. However, I restored and repaired the mechanical parts and the wooden components to make them functional again. This way, the arcade machine can be played just like in the old days.", "Restoration old Football arcade machine from 1920s", "593f3eb7-6395-4d57-ad4c-49f5760b6b59", "FqDcqHBxtNc", 1990, false, "https://www.youtube.com/watch?v=FqDcqHBxtNc", 6, "/downloads/MW_Restoration/MW_Restoration - Restoration_old_Football_arcade_machine_from_1920s - FqDcqHBxtNc.mp4", false, false, false, 19, [], 98, ~U[2024-10-18 11:00:27Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "I have once again selected a very interesting restoration project for you. It is an old football arcade machine from 1920. It was manufactured in Belgium and is called FOOT-BALL STAAR - 2 J. V2. The machine is completely mechanical and contains no electronic parts.\n\nThe condition of the football machine was badly deteriorated. Most of the mechanical parts no longer worked; some were broken or even shattered. Additionally, there was heavy rust on the parts, and the wood had warped due to prolonged exposure to moisture.\nIt took me a lot of time and effort to make the football machine playable again.\n\n\nWhy wasn’t the arcade machine fully restored?\n\nDuring the restoration, it was important to me that the football machine was not restored to 100% perfection. I didn’t want it to look as if it had just come out of the store brand new. You should be able to see that it has a history.\n\nFor this reason, I didn’t renew the playing field or the players, but instead cleaned and refreshed them. I believe this highlights the long history of the machine. However, I restored and repaired the mechanical parts and the wooden components to make them functional again. This way, the arcade machine can be played just like in the old days.", "Restoration old Football arcade machine from 1920s", "FqDcqHBxtNc", 1990, false, "https://www.youtube.com/watch?v=FqDcqHBxtNc", "/downloads/MW_Restoration/MW_Restoration - Restoration_old_Football_arcade_machine_from_1920s - FqDcqHBxtNc.mp4", false, 19, ~U[2024-10-18 11:00:27Z]] 19:20:24.069 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.069 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-08 11:00:23Z], 19] 19:20:24.071 [debug] QUERY OK source="media_items" db=1.1ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old board game from France “Billiard Nicolas”. This antique board game is from the 1925s.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\n\nGame instructions:\nIn this large traditional wooden game, you can play with 2, 3, or 4 players. Your objective is to score goals without conceding any. You propel the ball using your bulb (press on it to expel air). Each time you concede a goal, you gain a point. If you reach 3 or 5 points, you're considered eliminated. The game continues, and you remain in the game but become neutral. As soon as 3 players have conceded 3 goals, the 4th player wins. This huge ancient game is very friendly. We have a lot of fun. \n\nInventor:\nBillard Nicolas is a board game of skill in the billards family, invented by Nicolas Redler in France in 1894.\n\nWhat have I done:\nI bought this old board game on eBay for 200 €. The board game was very worn out. It had been lying in a garage for a long time, where there was a lot of moisture. As a result, the wood was severely damaged. First, I removed the upper black ring from the base plate. Since the veneer on the base plate was chipped, I had to tear off the entire veneer. Underneath the veneer was a 3 mm thick wooden board. I also tore this off. Then I bought a new veneer on eBay. This was an oak veneer. I glued this veneer onto the base plate and put it into a vacuum bag. This allowed me to achieve the same pressure everywhere on the base plate. On the back of the base plate, the original veneer was still present. It was a bit old, but I didn't want to remove it so that you could still see a little charm from the antique board game, showing its age. I just lightly sanded and cleaned this veneer. The legs of the base plate were also completely damaged. I had to replace them with new ones. For this, I took a piece of wood and cut out circles. I sanded these at a 45° angle and glued them onto the plate. When the base plate was finished, I moved on to the black ring. The black ring had the score counters and the holders for the air pump. I had to disassemble all of these first. Then I lightly sanded the black ring, primed it with gray paint, and then painted it black. When the ring was dry, I put it on the base plate and fastened it with six screws. Of course, I used original screws. I cleaned the screws slightly with a steel brush and then polished them. The score counters were very worn out. So I cleaned all the white and red balls from dirt, lightly sanded them, and painted them. I blasted the metal brackets of the score counters with a sandblaster, sanded them afterward, and then nickel-plated them. Then the score counters were mounted back onto the black ring. I also sandblasted the holders for the air pump, connected them afterward, and then nickel-plated them. Finally, all I had to do was pump the air, clean it a little, and lightly sand the metal tips. Then the air pumps were mounted onto the game's holders. The result looks great. You can play the game properly again. When you turn the game around, you can see the old charm of the game. After all, the game is from 1925. How do you like the restoration of the game?", "Restoration - Antique French board game Billard Nicolas 1925s", "6cba88bf-6fb6-4480-9d2c-10dbbf4ac384", "U_SOtEhl2A0", 1294, false, "https://www.youtube.com/watch?v=U_SOtEhl2A0", 7, "/downloads/MW_Restoration/MW_Restoration - Restoration_-_Antique_French_board_game_Billard_Nicolas_1925s - U_SOtEhl2A0.mp4", false, false, false, 19, [], 98, ~U[2024-03-08 11:00:23Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a very old board game from France “Billiard Nicolas”. This antique board game is from the 1925s.\n\n👉 Check out this incredible restoration video! 1920s Horse Racing Game https://www.youtube.com/watch?v=_uBXMfndo0A&list=PLpvhb9OX3s6TvtKjQ81aqrit4GyWU9eoy&index=1\n\n\n\nGame instructions:\nIn this large traditional wooden game, you can play with 2, 3, or 4 players. Your objective is to score goals without conceding any. You propel the ball using your bulb (press on it to expel air). Each time you concede a goal, you gain a point. If you reach 3 or 5 points, you're considered eliminated. The game continues, and you remain in the game but become neutral. As soon as 3 players have conceded 3 goals, the 4th player wins. This huge ancient game is very friendly. We have a lot of fun. \n\nInventor:\nBillard Nicolas is a board game of skill in the billards family, invented by Nicolas Redler in France in 1894.\n\nWhat have I done:\nI bought this old board game on eBay for 200 €. The board game was very worn out. It had been lying in a garage for a long time, where there was a lot of moisture. As a result, the wood was severely damaged. First, I removed the upper black ring from the base plate. Since the veneer on the base plate was chipped, I had to tear off the entire veneer. Underneath the veneer was a 3 mm thick wooden board. I also tore this off. Then I bought a new veneer on eBay. This was an oak veneer. I glued this veneer onto the base plate and put it into a vacuum bag. This allowed me to achieve the same pressure everywhere on the base plate. On the back of the base plate, the original veneer was still present. It was a bit old, but I didn't want to remove it so that you could still see a little charm from the antique board game, showing its age. I just lightly sanded and cleaned this veneer. The legs of the base plate were also completely damaged. I had to replace them with new ones. For this, I took a piece of wood and cut out circles. I sanded these at a 45° angle and glued them onto the plate. When the base plate was finished, I moved on to the black ring. The black ring had the score counters and the holders for the air pump. I had to disassemble all of these first. Then I lightly sanded the black ring, primed it with gray paint, and then painted it black. When the ring was dry, I put it on the base plate and fastened it with six screws. Of course, I used original screws. I cleaned the screws slightly with a steel brush and then polished them. The score counters were very worn out. So I cleaned all the white and red balls from dirt, lightly sanded them, and painted them. I blasted the metal brackets of the score counters with a sandblaster, sanded them afterward, and then nickel-plated them. Then the score counters were mounted back onto the black ring. I also sandblasted the holders for the air pump, connected them afterward, and then nickel-plated them. Finally, all I had to do was pump the air, clean it a little, and lightly sand the metal tips. Then the air pumps were mounted onto the game's holders. The result looks great. You can play the game properly again. When you turn the game around, you can see the old charm of the game. After all, the game is from 1925. How do you like the restoration of the game?", "Restoration - Antique French board game Billard Nicolas 1925s", "U_SOtEhl2A0", 1294, false, "https://www.youtube.com/watch?v=U_SOtEhl2A0", "/downloads/MW_Restoration/MW_Restoration - Restoration_-_Antique_French_board_game_Billard_Nicolas_1925s - U_SOtEhl2A0.mp4", false, 19, ~U[2024-03-08 11:00:23Z]] 19:20:24.071 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.072 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-29 11:00:01Z], 19] 19:20:24.073 [debug] QUERY OK source="media_items" db=1.1ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["An incredible restoration. Old, rusty coffee grinder (Suffolk Iron Foundry) from 1920 restored.\n\nI acquired an old coffee grinder on eBay for €240. The coffee grinder dates back to the year 1920 and has its origins in England. Upon closer inspection, I noticed significant signs of wear and tear: the paint is partially chipped, and the handle is even broken. Additionally, the base on which the coffee grinder stands is considerably damaged.\n\nInitially, I decided to disassemble the coffee grinder. Since the paint on the metal parts was applied very thickly, I treated it with a stain. After sandblasting, it revealed that the craftsmanship was not particularly good. Therefore, I used a milling machine to refine most parts before applying putty.\n\nAfter priming all parts with a powder coating, the red metallic coating followed. To accentuate the intensity of the red metallic color, all parts were finally coated with clear powder.\n\nI completely recreated the base on which the coffee grinder stood. For this, I used a piece of ash wood from which I cut a suitable board. Using a planing machine, I adjusted it to the correct thickness, added a chamfer to the edges, and sanded the entire piece before sealing it with beeswax.\n\nThe handles of the drawer and the wheel were no longer appealing, so I decided to make new ones. I used a piece of ash wood and crafted them on a lathe. Although I don't own a lathe machine, I managed to create an exact copy of the old handle using a special technique. I placed the piece to be copied on the lathe and traced it with a second chisel.\n\nI also renewed the heart of the coffee grinder. After sandblasting, I heated it and immersed it in an oil bath to protect the metal from corrosion.\n\nIn the end, I reassembled the entire machine. The result is truly fantastic! I hope you enjoyed the video. Feel free to leave a like and a comment. Until next time – your restorer.\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration_\n=============================\n\n00:00 Coffee Grinder Restoration/Restore\n00:12 Disassembly\n01:57 Staining Body - Removing Paint\n02:45 Sandblasting Body\n03:24 Body - Milling, Sanding, Filing\n04:11 Body Putty\n05:09 Body Powder Coating\n06:48 Crafting Wooden Board\n09:12 Drawer Sandblasting, Powder Coating\n10:19 Crafting New Wooden Handle for Drawer\n11:19 Cleaning and Sanding Grinder Mechanism Gears\n15:07 Assembling Coffee Grinder\n15:27 Sandblasting and Powder Coating Coffee Grinder Wheels\n17:05 Crafting New Handle from Ash Wood\n20:12 Sandblasting and Powder Coating Lid Assembly\n21:10 Presenting the Finished Coffee Grinder", "Restoration Coffee Grinder 1920s - England suffolk iron foundry", "9f00ea52-18da-419d-b68f-cbb52a0abd00", "0mc6lyD_59A", 1399, false, "https://www.youtube.com/watch?v=0mc6lyD_59A", 8, "/downloads/MW_Restoration/MW_Restoration - Restoration_Coffee_Grinder_1920s_-_England_suffolk_iron_foundry - 0mc6lyD_59A.mp4", false, false, false, 19, [], 98, ~U[2023-12-29 11:00:01Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "An incredible restoration. Old, rusty coffee grinder (Suffolk Iron Foundry) from 1920 restored.\n\nI acquired an old coffee grinder on eBay for €240. The coffee grinder dates back to the year 1920 and has its origins in England. Upon closer inspection, I noticed significant signs of wear and tear: the paint is partially chipped, and the handle is even broken. Additionally, the base on which the coffee grinder stands is considerably damaged.\n\nInitially, I decided to disassemble the coffee grinder. Since the paint on the metal parts was applied very thickly, I treated it with a stain. After sandblasting, it revealed that the craftsmanship was not particularly good. Therefore, I used a milling machine to refine most parts before applying putty.\n\nAfter priming all parts with a powder coating, the red metallic coating followed. To accentuate the intensity of the red metallic color, all parts were finally coated with clear powder.\n\nI completely recreated the base on which the coffee grinder stood. For this, I used a piece of ash wood from which I cut a suitable board. Using a planing machine, I adjusted it to the correct thickness, added a chamfer to the edges, and sanded the entire piece before sealing it with beeswax.\n\nThe handles of the drawer and the wheel were no longer appealing, so I decided to make new ones. I used a piece of ash wood and crafted them on a lathe. Although I don't own a lathe machine, I managed to create an exact copy of the old handle using a special technique. I placed the piece to be copied on the lathe and traced it with a second chisel.\n\nI also renewed the heart of the coffee grinder. After sandblasting, I heated it and immersed it in an oil bath to protect the metal from corrosion.\n\nIn the end, I reassembled the entire machine. The result is truly fantastic! I hope you enjoyed the video. Feel free to leave a like and a comment. Until next time – your restorer.\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration_\n=============================\n\n00:00 Coffee Grinder Restoration/Restore\n00:12 Disassembly\n01:57 Staining Body - Removing Paint\n02:45 Sandblasting Body\n03:24 Body - Milling, Sanding, Filing\n04:11 Body Putty\n05:09 Body Powder Coating\n06:48 Crafting Wooden Board\n09:12 Drawer Sandblasting, Powder Coating\n10:19 Crafting New Wooden Handle for Drawer\n11:19 Cleaning and Sanding Grinder Mechanism Gears\n15:07 Assembling Coffee Grinder\n15:27 Sandblasting and Powder Coating Coffee Grinder Wheels\n17:05 Crafting New Handle from Ash Wood\n20:12 Sandblasting and Powder Coating Lid Assembly\n21:10 Presenting the Finished Coffee Grinder", "Restoration Coffee Grinder 1920s - England suffolk iron foundry", "0mc6lyD_59A", 1399, false, "https://www.youtube.com/watch?v=0mc6lyD_59A", "/downloads/MW_Restoration/MW_Restoration - Restoration_Coffee_Grinder_1920s_-_England_suffolk_iron_foundry - 0mc6lyD_59A.mp4", false, 19, ~U[2023-12-29 11:00:01Z]] 19:20:24.074 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.074 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-30 12:00:01Z], 19] 19:20:24.076 [debug] QUERY OK source="media_items" db=1.2ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Masterpiece of craftsmanship: the restoration of an antique fruit press\n\n\"Hey, friends! Today, I want to share a very special project with you. Some time ago, I stumbled upon this incredible 120-year-old fruit press on eBay for just €30. It dates back to the year 1900 and was in quite a sorry state, covered in rust. But I knew I could breathe new life into this historic machine.\n\nMy first step was carefully disassembling the entire press. Then, I sandblasted all the parts to remove the rust. I used cold-pressed rapeseed oil to season the interior components of the fruit press, including the screw and the container. This process required a temperature of 230 degrees Celsius, and I repeated it a total of five times.\n\nI applied food-safe powder coating to the exterior of the fruit press to ensure it not only looks good but is also safe for use. Unfortunately, the old sieve was severely damaged, so I crafted a new one from copper sheet. I created the design on the computer, printed it out, and adhered it to the copper sheet to accurately cut it out. In total, I had to drill 722 holes into the new sieve, a painstaking task!\n\nOnce the holes were drilled and the shape was cut out, I bent the sheet into a cone shape, using a wooden cone I had prepared earlier. Then, I soldered the sieve together and meticulously sanded the surface with fine sandpaper to make it perfectly smooth. The new sieve looks fantastic now!\n\nBut that wasn't all. I also sanded all the screws and nickel-plated them to prevent rusting. I sanded the old wooden handle on my lathe and carefully oiled it. To secure the wooden handle, I even manufactured a custom screw on the lathe.\n\nFinally, came the exciting moment of reassembling the fruit press. And the result? It's simply breathtaking! The machine shines like new and works flawlessly. I can't wait to try it out and make fresh fruit juices.\n\nThat was my exciting adventure in restoring this 120-year-old fruit press. I hope you enjoyed this journey through time, and if you want to see more projects like this, please subscribe to my channel and leave a like. Thank you for watching, and until next time!\"\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n00:00 Fruit press Restoration/Restore\n00:12 Disassemble Bar Billiards\n01:00 Sandblasting\n01:14 Burn the inside of the fruit press with oil\n01:48 Powder coat fruit press\n03:18 Make a screw on the lathe\n04:24 Screw to hold in place, polish to a high gloss\n05:15 Make a sieve from copper sheet\n08:03 Restoring snail\n08:50 Assemble the powder container\n09:20 Large screw sandblasting grinding polishing\n10:04 Install the cover with powder\n10:25 Bend ships screw straight\n11:19 Make a new wooden handle bar on the lathe/sand oil the wooden handle\n13:35 Test fruit press/press raspberries, strawberries, juice\n14:35 Outo", "Restoration Juice Press 120 years old - from rust to shine Tutti Frutti fruit press rescue", "1f450ea0-0d9d-4b83-b006-38ab7222fa26", "0zXiF3Ae8fs", 918, false, "https://www.youtube.com/watch?v=0zXiF3Ae8fs", 9, "/downloads/MW_Restoration/MW_Restoration - Restoration_Juice_Press_120_years_old_-_from_rust_to_shine_Tutti_Frutti_fruit_press_rescue - 0zXiF3Ae8fs.mp4", false, false, false, 19, [], 98, ~U[2023-09-30 12:00:01Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Masterpiece of craftsmanship: the restoration of an antique fruit press\n\n\"Hey, friends! Today, I want to share a very special project with you. Some time ago, I stumbled upon this incredible 120-year-old fruit press on eBay for just €30. It dates back to the year 1900 and was in quite a sorry state, covered in rust. But I knew I could breathe new life into this historic machine.\n\nMy first step was carefully disassembling the entire press. Then, I sandblasted all the parts to remove the rust. I used cold-pressed rapeseed oil to season the interior components of the fruit press, including the screw and the container. This process required a temperature of 230 degrees Celsius, and I repeated it a total of five times.\n\nI applied food-safe powder coating to the exterior of the fruit press to ensure it not only looks good but is also safe for use. Unfortunately, the old sieve was severely damaged, so I crafted a new one from copper sheet. I created the design on the computer, printed it out, and adhered it to the copper sheet to accurately cut it out. In total, I had to drill 722 holes into the new sieve, a painstaking task!\n\nOnce the holes were drilled and the shape was cut out, I bent the sheet into a cone shape, using a wooden cone I had prepared earlier. Then, I soldered the sieve together and meticulously sanded the surface with fine sandpaper to make it perfectly smooth. The new sieve looks fantastic now!\n\nBut that wasn't all. I also sanded all the screws and nickel-plated them to prevent rusting. I sanded the old wooden handle on my lathe and carefully oiled it. To secure the wooden handle, I even manufactured a custom screw on the lathe.\n\nFinally, came the exciting moment of reassembling the fruit press. And the result? It's simply breathtaking! The machine shines like new and works flawlessly. I can't wait to try it out and make fresh fruit juices.\n\nThat was my exciting adventure in restoring this 120-year-old fruit press. I hope you enjoyed this journey through time, and if you want to see more projects like this, please subscribe to my channel and leave a like. Thank you for watching, and until next time!\"\n\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n00:00 Fruit press Restoration/Restore\n00:12 Disassemble Bar Billiards\n01:00 Sandblasting\n01:14 Burn the inside of the fruit press with oil\n01:48 Powder coat fruit press\n03:18 Make a screw on the lathe\n04:24 Screw to hold in place, polish to a high gloss\n05:15 Make a sieve from copper sheet\n08:03 Restoring snail\n08:50 Assemble the powder container\n09:20 Large screw sandblasting grinding polishing\n10:04 Install the cover with powder\n10:25 Bend ships screw straight\n11:19 Make a new wooden handle bar on the lathe/sand oil the wooden handle\n13:35 Test fruit press/press raspberries, strawberries, juice\n14:35 Outo", "Restoration Juice Press 120 years old - from rust to shine Tutti Frutti fruit press rescue", "0zXiF3Ae8fs", 918, false, "https://www.youtube.com/watch?v=0zXiF3Ae8fs", "/downloads/MW_Restoration/MW_Restoration - Restoration_Juice_Pres (truncated) 19:20:24.076 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.076 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-01 12:00:30Z], 19] 19:20:24.078 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring a Vintage 1933s Bar Billiards: Bringing the Old Rusty Beauty Back to Life\nWelcome to my YouTube channel, dear viewers! Today, I want to take you on an exciting journey through the restoration of an impressive billiard table from 1933, showcasing all its fascinating details.\n\nThis billiard table was a true gem that I discovered on YouTube, albeit in a heavily damaged condition. However, with my craftsmanship and a touch of passion, I managed to breathe new life into this old treasure.\n\nOne of the biggest challenges was the playing surface, which was severely warped. But I didn't let that discourage me and decided to completely replace it. You'll be amazed at how it looks in the end!\n\nThe cues were also in poor shape, but after thorough sanding and treating them with high-quality oil, they now look brand new. To give them the final touch, I mounted custom-made aluminum end caps on the cues. These end caps were personally crafted by me using a lathe machine, and I'm truly proud of the result.\n\nBut that's not all! The metal digits that display the scores were entirely missing. To replace them, I created a mold using a 3D printer. A piece of sheet metal was placed inside the mold, and then I used a hammer to shape the metal. The result? Perfectly formed metal digits that completed the table.\n\nThe wooden frame of the billiard table was also heavily worn, but after hours of work, sanding, and staining, it now shines like new. A finish with high-quality oil ensures it will remain in top condition for many years to come.\n\nIn this video, I'll guide you through the entire restoration process, step by step, so you can fully appreciate the attention to detail and effort that went into this project. Perhaps this restoration will even inspire you to start your own DIY project!\n\nDon't forget to like this video, subscribe, and hit the notification bell to stay updated on my upcoming restoration adventures. Your support means a lot to me, and I look forward to welcoming you back to my channel soon. Thanks for watching, and until next time!\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\nLook at my colleagues' YouTube channel.\nhttps://www.youtube.com/@hen3drik/\n@hen3drik \n=============================\n\n00:00 Bar Billiards Restoration/Restore\n00:09 Disassemble Bar Billiards\n00:48 Billiards repair playfield\n07:28 Billiard box grind pickle oil\n08:32 Stamping numbers out of aluminum\n11:29 Renew ball distributor\n12:32 Assemble pool table\n12:46 Metal decoration renew powder coating\n15:11 Billiard racquet grind oil warp\n17:13 Renew billiard balls\n17:30 Billiard table is renewed/ play a round\n19:20 Outo", "Bar billiards restoration 1933s - Pool table Restore Mercier le Champagne", "bd9e7f05-f7d7-49f1-8d05-70f897bcf15e", "O9m-QnUS1Y0", 1179, false, "https://www.youtube.com/watch?v=O9m-QnUS1Y0", 10, "/downloads/MW_Restoration/MW_Restoration - Bar_billiards_restoration_1933s_-_Pool_table_Restore_Mercier_le_Champagne - O9m-QnUS1Y0.mp4", false, false, false, 19, [], 98, ~U[2023-09-01 12:00:30Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoring a Vintage 1933s Bar Billiards: Bringing the Old Rusty Beauty Back to Life\nWelcome to my YouTube channel, dear viewers! Today, I want to take you on an exciting journey through the restoration of an impressive billiard table from 1933, showcasing all its fascinating details.\n\nThis billiard table was a true gem that I discovered on YouTube, albeit in a heavily damaged condition. However, with my craftsmanship and a touch of passion, I managed to breathe new life into this old treasure.\n\nOne of the biggest challenges was the playing surface, which was severely warped. But I didn't let that discourage me and decided to completely replace it. You'll be amazed at how it looks in the end!\n\nThe cues were also in poor shape, but after thorough sanding and treating them with high-quality oil, they now look brand new. To give them the final touch, I mounted custom-made aluminum end caps on the cues. These end caps were personally crafted by me using a lathe machine, and I'm truly proud of the result.\n\nBut that's not all! The metal digits that display the scores were entirely missing. To replace them, I created a mold using a 3D printer. A piece of sheet metal was placed inside the mold, and then I used a hammer to shape the metal. The result? Perfectly formed metal digits that completed the table.\n\nThe wooden frame of the billiard table was also heavily worn, but after hours of work, sanding, and staining, it now shines like new. A finish with high-quality oil ensures it will remain in top condition for many years to come.\n\nIn this video, I'll guide you through the entire restoration process, step by step, so you can fully appreciate the attention to detail and effort that went into this project. Perhaps this restoration will even inspire you to start your own DIY project!\n\nDon't forget to like this video, subscribe, and hit the notification bell to stay updated on my upcoming restoration adventures. Your support means a lot to me, and I look forward to welcoming you back to my channel soon. Thanks for watching, and until next time!\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\nLook at my colleagues' YouTube channel.\nhttps://www.youtube.com/@hen3drik/\n@hen3drik \n=============================\n\n00:00 Bar Billiards Restoration/Restore\n00:09 Disassemble Bar Billiards\n00:48 Billiards repair playfield\n07:28 Billiard box grind pickle oil\n08:32 Stamping numbers out of aluminum\n11:29 Renew ball distributor\n12:32 Assemble pool table\n12:46 Metal decoration renew powder coating\n15:11 Billiard racquet grind oil warp\n17:13 Renew billiard balls\n17:30 Billiard table is renewed/ play a round\n19:20 Outo", "Bar billiards restoration 1933s - Pool table Restore Mercier le Champagne", "O9m-QnUS1Y0", 1179, false, "https://www.youtube.com/watch?v=O9m-QnUS1Y0", "/downloads/MW_Restoration/MW_Restoration - Bar_billiards_restoration_1933s_-_Pool_table_Restore_Mercier_le_Champagne - O9m-QnUS1Y0.mp4", false, 19, ~U[2023-09-01 12:00:30Z]] 19:20:24.078 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.079 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-31 11:00:23Z], 19] 19:20:24.080 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I bought an old soccer table from 1920 on Ebay. I paid €120 for the kicker. The football table was badly damaged, but it was perfect for a restoration video. The playing field was broken and the whole pole with the players was missing. But it was worth restoring.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 G Master https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Extreme pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk Extreme PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch cordless screwdriver https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Cordless drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Bluetooth speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Restoration Table football 1920s - Mini Soccer Game", "ea995750-abf9-435d-ae0c-ec8c63fcfb3a", "lrdjra4YPII", 1007, false, "https://www.youtube.com/watch?v=lrdjra4YPII", 11, "/downloads/MW_Restoration/MW_Restoration - Restoration_Table_football_1920s_-_Mini_Soccer_Game - lrdjra4YPII.mp4", false, false, false, 19, [], 98, ~U[2022-12-31 11:00:23Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "I bought an old soccer table from 1920 on Ebay. I paid €120 for the kicker. The football table was badly damaged, but it was perfect for a restoration video. The playing field was broken and the whole pole with the players was missing. But it was worth restoring.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 G Master https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Extreme pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk Extreme PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch cordless screwdriver https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Cordless drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Bluetooth speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Restoration Table football 1920s - Mini Soccer Game", "lrdjra4YPII", 1007, false, "https://www.youtube.com/watch?v=lrdjra4YPII", "/downloads/MW_Restoration/MW_Restoration - Restoration_Table_football_1920s_-_Mini_Soccer_Game - lrdjra4YPII.mp4", false, 19, ~U[2022-12-31 11:00:23Z]] 19:20:24.081 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.081 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-15 13:45:04Z], 19] 19:20:24.083 [debug] QUERY OK source="media_items" db=1.3ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A very old and broken gumball machine restoartion. I bought the gumball machine on ebay for 15€. The machine stood for years by the sea on the North Sea in Germany. The plastic container was burned. The color was already chipping.\nI have restored the complete gumball machine. Even the smallest parts have been machined. What I have done. Metal parts powder-coated, ground, filled, polished, machined on the lathe, nickel-plated. Parts that were missing were made new. It was a lot of work to recreate the gumball machine. But it was worth it, the result looks fantastic.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nThe best threading dies in Germany.\nCheck out the website.\nhttps://baer.tools\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n\n00:00 Gumball Machine Restoration/Restore\n00:12 Disassemble Gumball Machine\n00:52 Make the spring on the lathe\n01:26 steel spring nickel plating\n01:50 Install steel spring\n02:07 Gum dispenser putty, paint\n03:00 Disassemble chewing gum glass container\n03:50 Sandblasting\n04:58 Fill the powder coating with a special spatula\n05:26 grinding putty\n05:52 powder coating\n07:49 grinding and polishing metal parts, working on the lathe.\n08:48 cleaning, grinding, polishing, nickel-plating, powdering coin distributors\n12:48 Assemble gumball machine\n13:23 Put chewing gum in the gumball machine\n13:45 Make a lock for the gumball machine on the lathe from aluminum\n15:36 Test the function of the gumball machine - restorations project is finished\n16:21 Outro\n\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Restoration Gumball Machine Stahlberg 1980s", "574d07b2-2e27-42f3-9aa6-a1187d25820c", "ZTimVStLZh0", 1002, false, "https://www.youtube.com/watch?v=ZTimVStLZh0", 12, "/downloads/MW_Restoration/MW_Restoration - Restoration_Gumball_Machine_Stahlberg_1980s - ZTimVStLZh0.mp4", false, false, false, 19, [], 98, ~U[2022-11-15 13:45:04Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "A very old and broken gumball machine restoartion. I bought the gumball machine on ebay for 15€. The machine stood for years by the sea on the North Sea in Germany. The plastic container was burned. The color was already chipping.\nI have restored the complete gumball machine. Even the smallest parts have been machined. What I have done. Metal parts powder-coated, ground, filled, polished, machined on the lathe, nickel-plated. Parts that were missing were made new. It was a lot of work to recreate the gumball machine. But it was worth it, the result looks fantastic.\n=============================\nMy new lathe from Paulimot \nCheck out the website\nhttps://www.paulimot.de\n\nI used this lathe in the video\nhttps://www.paulimot.de/Drehbank-/-Drehmaschine-PM190-V-mit-230-Volt-Motor-und-Frequenzumrichter?utm_source=youtube&utm_medium=video&utm_campaign=MW_Restoration\n=============================\nThe best threading dies in Germany.\nCheck out the website.\nhttps://baer.tools\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto\nMy TikTok: https://www.tiktok.com/@mw_restoration\n=============================\n\n00:00 Gumball Machine Restoration/Restore\n00:12 Disassemble Gumball Machine\n00:52 Make the spring on the lathe\n01:26 steel spring nickel plating\n01:50 Install steel spring\n02:07 Gum dispenser putty, paint\n03:00 Disassemble chewing gum glass container\n03:50 Sandblasting\n04:58 Fill the powder coating with a special spatula\n05:26 grinding putty\n05:52 powder coating\n07:49 grinding and polishing metal parts, working on the lathe.\n08:48 cleaning, grinding, polishing, nickel-plating, powdering coin distributors\n12:48 Assemble gumball machine\n13:23 Put chewing gum in the gumball machine\n13:45 Make a lock for the gumball machine on the lathe from aluminum\n15:36 Test the function of the gumball machine - restorations project is finished\n16:21 Outro\n\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP________ (truncated) 19:20:24.083 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.084 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-21 15:00:08Z], 19] 19:20:24.087 [debug] QUERY OK source="media_items" db=3.4ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration old ax for 3€. I was once again looking for a new restoration project. I found an old rusty ax on Ebay for €3. The ax head was badly rusted and dented all over. First I removed the handle. Then I sandblasted the ax head. After that everything was sanded until all dents were removed. I wanted the ax to have a really nice sheen. So I polished the ax head long and hard. The old handle broke so I needed a new one. I didn't want to buy a ready-made ax from the hardware store. So I made one myself. When the handle was complete, all that remained was to assemble it. Finally the ax was sharpened.\n\nThanks for watching. Leave a comment and like.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Cleaver Restoration/Restore\n00:20 Disassemble handle\n00:50 Sandblasting\n01:28 Axe the Cleaver\n01:38 Grinding ax head \n05:05 Polish ax\n04:46 Make an ax handle yourself from a branch\n12:10 Sharpening an ax with the wet stone grinder\n13:35 Oil the ax handle\n14:24 Wrap the ax handle in leather \n15:31 Show fully restored axe\n16:25 Ax is as sharp as a razor blade\n18:06 Thanks for watching and see you next time", "Restoration old rusty Axe - Awesome Hatchet 1900s restored", "9c2dc5bf-63c6-48d6-adcb-40ac1574a999", "GqXSlKYbVMw", 1088, false, "https://www.youtube.com/watch?v=GqXSlKYbVMw", 13, "/downloads/MW_Restoration/MW_Restoration - Restoration_old_rusty_Axe_-_Awesome_Hatchet_1900s_restored - GqXSlKYbVMw.mp4", false, false, false, 19, [], 98, ~U[2022-07-21 15:00:08Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration old ax for 3€. I was once again looking for a new restoration project. I found an old rusty ax on Ebay for €3. The ax head was badly rusted and dented all over. First I removed the handle. Then I sandblasted the ax head. After that everything was sanded until all dents were removed. I wanted the ax to have a really nice sheen. So I polished the ax head long and hard. The old handle broke so I needed a new one. I didn't want to buy a ready-made ax from the hardware store. So I made one myself. When the handle was complete, all that remained was to assemble it. Finally the ax was sharpened.\n\nThanks for watching. Leave a comment and like.\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Cleaver Restoration/Restore\n00:20 Disassemble handle\n00:50 Sandblasting\n01:28 Axe the Cleaver\n01:38 Grinding ax head \n05:05 Polish ax\n04:46 Make an ax handle yourself from a branch\n12:10 Sharpening an ax with the wet stone grinder\n13:35 Oil the ax handle\n14:24 Wrap the ax handle in leather \n15:31 Show fully restored axe\n16:25 Ax is as sharp as a razor blade\n18:06 Thanks for watching and see you next time", "Restoration old rusty Axe - Awesome Hatchet 1900s restored", "GqXSlKYbVMw", 1088, false, "https://www.youtube.com/watch?v=GqXSlKYbVMw", "/downloads/MW_Restoration/MW_Restoration - Restoration_old_rusty_Axe_-_Awesome_Hatchet_1900s_restored - GqXSlKYbVMw.mp4", false, 19, ~U[2022-07-21 15:00:08Z]] 19:20:24.088 [debug] QUERY OK source="sources" db=0.2ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.088 [debug] QUERY OK source="media_items" db=0.1ms idle=5.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-01 12:00:05Z], 19] 19:20:24.090 [debug] QUERY OK source="media_items" db=1.0ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration and restore of a 100 year old rusty cleaver knifer. The knife was very badly rusted. It had many dents and scratches. My goal with this restoration project was not to overwork the surface of the knife. It was not an easy restoration project.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nFirst thing I did was remove the old handle. Since the cleaver was very badly rusted, it was completely sandblasted. There was still rust in the pores of the surface that could not be removed with sandblasting. That's why I treated the cleaver with electrolysis. The scabbard had a lot of dents and quirks. That's why I sanded the entire sheath. The surface was finished with a steel brush. This made the surface shiny again. All edges of the knife were ground with an arrow and sandpaper. All surfaces have been polished to a high gloss. Finally, the cutting edge was ground. The first part of the project was finished. I used oak board for the wooden handle. I cut the oak board into small slices. I always put a small aluminum plate between the individual discs. It was all glued together afterwards. The knife handle was then ground and adjusted. Finally there was the wedding. The knife handle and the knife were glued together. The result is unique. The knife is very sharp. It's a lot of fun to cut with it. If you liked the video, then read a comment and like it.\n\nAmazon Links\nKärcher WD5 vacuum cleaner: https://amzn.to/3Rf3ttB\nSandblasting booth: https://amzn.to/3AofFSN\nBlasting material: https://amzn.to/3nvW3UV\nLaboratory power supply: https://amzn.to/3OA4FWz\nWera: https://amzn.to/3AiPPiH\n\n00:00 Cleaver Restoration/Restore\n00:17 Disassemble handle\n00:39 Remove rust from knives\n00:53 Sandblasting\n01:25 Inspect the Cleaver\n01:45 Electrolysis Setup\n01:56 Set up and start electrolysis\n03:05 result after electrolysis \n03:21 Gsaw off cleaver knife handle\n03:32 Grinding a cleaver knife \n04:38 Grinding cleaver knife blade \n05:17 Finish the surface with a steel brush \n05:43 Grind knife bevel \n06:10 Cleaver polishing \n06:52 Clean Cleaver \n07:16 Sharpen knife edge \n09:10 Create a new knife handle from oak \n09:31 Cut oak board\n10:05 Cutting aluminum plate\n11:00 Assemble aluminum plate and oak board\n11:57 Glue knife handle\n13:03 Sharpen knife handle\n13:45 Assemble the knife handle and knife\n14:40 Show the finished knife\n15:04 Test the cleaver knife, cut paper, tomatoes, cucumbers and bread\n17:11 Thanks for watching and see you next time", "Incredible Process: The Art of Knife Restoration - A 101-Year-Old Heirloom", "01cbfad9-3b00-4c8c-9b52-38c83c4966e1", "9ZO7-9FYoEY", 1042, false, "https://www.youtube.com/watch?v=9ZO7-9FYoEY", 14, "/downloads/MW_Restoration/MW_Restoration - Incredible_Process_-_The_Art_of_Knife_Restoration_-_A_101-Year-Old_Heirloom - 9ZO7-9FYoEY.mp4", false, false, false, 19, [], 98, ~U[2022-07-01 12:00:05Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration and restore of a 100 year old rusty cleaver knifer. The knife was very badly rusted. It had many dents and scratches. My goal with this restoration project was not to overwork the surface of the knife. It was not an easy restoration project.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nFirst thing I did was remove the old handle. Since the cleaver was very badly rusted, it was completely sandblasted. There was still rust in the pores of the surface that could not be removed with sandblasting. That's why I treated the cleaver with electrolysis. The scabbard had a lot of dents and quirks. That's why I sanded the entire sheath. The surface was finished with a steel brush. This made the surface shiny again. All edges of the knife were ground with an arrow and sandpaper. All surfaces have been polished to a high gloss. Finally, the cutting edge was ground. The first part of the project was finished. I used oak board for the wooden handle. I cut the oak board into small slices. I always put a small aluminum plate between the individual discs. It was all glued together afterwards. The knife handle was then ground and adjusted. Finally there was the wedding. The knife handle and the knife were glued together. The result is unique. The knife is very sharp. It's a lot of fun to cut with it. If you liked the video, then read a comment and like it.\n\nAmazon Links\nKärcher WD5 vacuum cleaner: https://amzn.to/3Rf3ttB\nSandblasting booth: https://amzn.to/3AofFSN\nBlasting material: https://amzn.to/3nvW3UV\nLaboratory power supply: https://amzn.to/3OA4FWz\nWera: https://amzn.to/3AiPPiH\n\n00:00 Cleaver Restoration/Restore\n00:17 Disassemble handle\n00:39 Remove rust from knives\n00:53 Sandblasting\n01:25 Inspect the Cleaver\n01:45 Electrolysis Setup\n01:56 Set up and start electrolysis\n03:05 result after electrolysis \n03:21 Gsaw off cleaver knife handle\n03:32 Grinding a cleaver knife \n04:38 Grinding cleaver knife blade \n05:17 Finish the surface with a steel brush \n05:43 Grind knife bevel \n06:10 Cleaver polishing \n06:52 Clean Cleaver \n07:16 Sharpen knife edge \n09:10 Create a new knife handle from oak \n09:31 Cut oak board\n10:05 Cutting aluminum plate\n11:00 Assemble aluminum plate and oak board\n11:57 Glue knife handle\n13:03 Sharpen knife handle\n13:45 Assemble the knife handle and knife\n14:40 Show the finished knife\n15:04 Test the cleaver knife, cut paper, tomatoes, cucumbers and bread\n17:11 Thanks for watching and see you next time", "Incredible Process: The Art of Knife Restoration - A 101-Year-Old Heirloom", "9ZO7-9FYoEY", 1042, false, "https://www.youtube.com/watch?v=9ZO7-9FYoEY", "/downloads/MW_Restoration/MW_Restoration - Incredible_Process_-_The_Art_of_Knife_Restoration_-_A_101-Year-Old_Heirloom - 9ZO7-9FYoEY.mp4", false, 19, ~U[2022-07-01 12:00:05Z]] 19:20:24.090 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.090 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-26 13:00:32Z], 19] 19:20:24.092 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring an ottoman scissors from 1900. I found a very old but beautiful ottoman scissors on the internet. I immediately bought it and restored it. First of all, the scissors were disassembled. Then I removed the padding on the handle of the scissors. Since the scissors were quite rusty, they were sandblasted. I wanted to harden the metal of the scissors. That's why I gave the scissors heated and then cooled in the oil. The process was successful because a black layer (slag) formed. Then I sanded the surface and polished it to a high gloss. The handle of the scissors was covered with leather. The scissors look like new. Now she can survive against 100 years.\nIf you liked the video, then write a comment what you liked best.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Scissors Restoration/Restoration\n00:20 Disassemble scissors\n01:04 Remove upholstery \n01 :53 Sandblasting\n03:04 Harden steel\n04:57 Scrape off slag \n05:34 Warm up the scissors in the oven at 180 degrees\n06:10 Sandblast scissors\n06:23 Grinding/ bulging\n09:02 Grind cutting edge\n09:41 Scissors polishing\n10:26 Sharpen scissors/wet grinder\n12:02 Stole bluing\n12:48 Scissors handle put on new pad \n15:20 Sassemble scissors\n15:37 Scissors is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Rusty Gigantic Scissors 1900s Restoration - You won't believe the result", "1926d8c3-ae39-4f2b-842f-9f1f8ffce9ce", "mV00aBeTvFM", 1116, false, "https://www.youtube.com/watch?v=mV00aBeTvFM", 15, "/downloads/MW_Restoration/MW_Restoration - Rusty_Gigantic_Scissors_1900s_Restoration_-_You_won_t_believe_the_result - mV00aBeTvFM.mp4", false, false, false, 19, [], 98, ~U[2022-03-26 13:00:32Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoring an ottoman scissors from 1900. I found a very old but beautiful ottoman scissors on the internet. I immediately bought it and restored it. First of all, the scissors were disassembled. Then I removed the padding on the handle of the scissors. Since the scissors were quite rusty, they were sandblasted. I wanted to harden the metal of the scissors. That's why I gave the scissors heated and then cooled in the oil. The process was successful because a black layer (slag) formed. Then I sanded the surface and polished it to a high gloss. The handle of the scissors was covered with leather. The scissors look like new. Now she can survive against 100 years.\nIf you liked the video, then write a comment what you liked best.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Scissors Restoration/Restoration\n00:20 Disassemble scissors\n01:04 Remove upholstery \n01 :53 Sandblasting\n03:04 Harden steel\n04:57 Scrape off slag \n05:34 Warm up the scissors in the oven at 180 degrees\n06:10 Sandblast scissors\n06:23 Grinding/ bulging\n09:02 Grind cutting edge\n09:41 Scissors polishing\n10:26 Sharpen scissors/wet grinder\n12:02 Stole bluing\n12:48 Scissors handle put on new pad \n15:20 Sassemble scissors\n15:37 Scissors is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Rusty Gigantic Scissors 1900s Restoration - You won't believe the result", "mV00aBeTvFM", 1116, false, "https://www.youtube.com/watch?v=mV00aBeTvFM", "/downloads/MW_Restoration/MW_Restoration - Rusty_Gigantic_Scissors_1900s_Restoration_-_You_won_t_believe_the_result - mV00aBeTvFM.mp4", false, 19, ~U[2022-03-26 13:00:32Z]] 19:20:24.092 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.093 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-11 13:00:37Z], 19] 19:20:24.094 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a very old Tonka Crane. Is restored possible?\nIn this video I am restoring a Tonka Crane. The restoration was not easy. The project consisted of many parts, which also cost me a lot of time. But the result is impressive. The Tonka Crane looks like new.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Tonka Crane Restoration/Restore\n00:07 Adisassemble part 1\n01:50 Sandblasting\n03:25 Grinding/polishing/zinc removal\n04:54 Nickel plating\n05:48 Whiten plastic parts/ Hydrogen Peroxide\n07:20 Plastic parts Sanding/Washing/Varnishing\n08:04 Assemble part 1\n16:12 Disassemble part 2\n16:55 Sandblasting\n17:14 Powder coating\n17:38 Restore wheels \n20:32 Assemble Tonk Crane\n23:18 Finished result \n\n#restore #restoration #Tonka #rescue #restored #vintage", "Restoration Tonka Crane 1965s - Restore", "40a31b6e-bb39-4bbc-b399-44d4c9b2bd17", "wo_IH8UKM_g", 1522, false, "https://www.youtube.com/watch?v=wo_IH8UKM_g", 16, "/downloads/MW_Restoration/MW_Restoration - Restoration_Tonka_Crane_1965s_-_Restore - wo_IH8UKM_g.mp4", false, false, false, 19, [], 98, ~U[2022-03-11 13:00:37Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a very old Tonka Crane. Is restored possible?\nIn this video I am restoring a Tonka Crane. The restoration was not easy. The project consisted of many parts, which also cost me a lot of time. But the result is impressive. The Tonka Crane looks like new.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Tonka Crane Restoration/Restore\n00:07 Adisassemble part 1\n01:50 Sandblasting\n03:25 Grinding/polishing/zinc removal\n04:54 Nickel plating\n05:48 Whiten plastic parts/ Hydrogen Peroxide\n07:20 Plastic parts Sanding/Washing/Varnishing\n08:04 Assemble part 1\n16:12 Disassemble part 2\n16:55 Sandblasting\n17:14 Powder coating\n17:38 Restore wheels \n20:32 Assemble Tonk Crane\n23:18 Finished result \n\n#restore #restoration #Tonka #rescue #restored #vintage", "Restoration Tonka Crane 1965s - Restore", "wo_IH8UKM_g", 1522, false, "https://www.youtube.com/watch?v=wo_IH8UKM_g", "/downloads/MW_Restoration/MW_Restoration - Restoration_Tonka_Crane_1965s_-_Restore - wo_IH8UKM_g.mp4", false, 19, ~U[2022-03-11 13:00:37Z]] 19:20:24.094 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.094 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-24 16:36:45Z], 19] 19:20:24.096 [debug] QUERY OK source="media_items" db=1.2ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["10 KG Hammer Restoration. The result looks crazy. Restore\nThis time I restored a very old rusty bent hammer. I bought the hammer on Ebay for €8. Restoring this hammer really wasn't easy. You had to grind a lot. Then polish the entire surface. A pattern was ground into the top and bottom of the hammer using the Proxxon. I bought the wooden handle new. To make the wooden handle look special, it was processed with fire. I am very happy with the restoration. The result is impressive.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Hammer Restoration/Restore\n00:15 Remove wooden handle\n00:33 Remove rust\n00:57 Sandblasting\n01:41 Inspect the hammer\n02:16 Welding\n02:44 Grind\n04:53 Metal shavings Magnetic\n05:07 Grinding\n06:15 Clean up metal shavings \n06:29 Draw hammer lines \n06:37 Grind hammer corners\n08:38 Hammer hole grinding Proxxon\n09:06 Sandpaper\n09:26 Grind hammer smooth\n09:47 Polishing \n11:25 Make patterns in the hammer\n11:59 Metal bluing\n14:40 Make wooden stick\n18:29 Insert the wooden handle into the hammer\n19:04 Hammer is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Viking 10 KG Hammer Restoration. You won't believe it the result is on another level", "bdecd439-38f6-4881-b9a6-d764a84d4048", "jo-DXBDX0sU", 1290, false, "https://www.youtube.com/watch?v=jo-DXBDX0sU", 17, "/downloads/MW_Restoration/MW_Restoration - Viking_10_KG_Hammer_Restoration._You_won_t_believe_it_the_result_is_on_another_level - jo-DXBDX0sU.mp4", false, false, false, 19, [], 98, ~U[2022-02-24 16:36:45Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "10 KG Hammer Restoration. The result looks crazy. Restore\nThis time I restored a very old rusty bent hammer. I bought the hammer on Ebay for €8. Restoring this hammer really wasn't easy. You had to grind a lot. Then polish the entire surface. A pattern was ground into the top and bottom of the hammer using the Proxxon. I bought the wooden handle new. To make the wooden handle look special, it was processed with fire. I am very happy with the restoration. The result is impressive.\nHow did you like the video? Write it in the comments.\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Hammer Restoration/Restore\n00:15 Remove wooden handle\n00:33 Remove rust\n00:57 Sandblasting\n01:41 Inspect the hammer\n02:16 Welding\n02:44 Grind\n04:53 Metal shavings Magnetic\n05:07 Grinding\n06:15 Clean up metal shavings \n06:29 Draw hammer lines \n06:37 Grind hammer corners\n08:38 Hammer hole grinding Proxxon\n09:06 Sandpaper\n09:26 Grind hammer smooth\n09:47 Polishing \n11:25 Make patterns in the hammer\n11:59 Metal bluing\n14:40 Make wooden stick\n18:29 Insert the wooden handle into the hammer\n19:04 Hammer is ready\n\n\n____________MY KAMERA SETUP______________\n📷Main Camera Sony A7 III https://amzn.to/3ZJvP34\n📷Sony 6400 https://amzn.to/3Wj3gXy\n▶️Tamron 11-20 F2.8 https://amzn.to/3XDDrCr\n▶️Macro Objektiv https://amzn.to/3HgoqkH\n▶️Sony FE 24-70 mm F2.8 https://amzn.to/3XorW1Z\n🎤Rode VideoMic GO II https://amzn.to/3XDDrCr\n📀SanDisk Pro SD 128GB https://amzn.to/3D12mrE\n▶️camera tripod https://amzn.to/3ZNaNRd\n\n____________MY HARDWARE SETUP______________\n💻MacBook Pro M1 https://amzn.to/3XBpSTW\n📀SAMSUNG T7 SSD 2TB https://amzn.to/3welH4V\n📀SanDisk PRO SSD https://amzn.to/3HgOuMA\n\n____________MY LIGHT SETUP______________\n▶️RALENO Main video light https://amzn.to/3iS2z9V\n▶️Neewer Small video light https://amzn.to/3Xl9zed\n▶️NEEWER Backdrop stand https://amzn.to/3HhC1IH\n\n____________MY TOOL SETUP______________\n▶️Bosch Drill screw https://amzn.to/3Xm2YAx\n▶️Bosch angle grinder https://amzn.to/3iMIbXL\n▶️BOSCH orbital sander https://amzn.to/3HgRit6\n▶️BOSCH 91-teiliges Bohr https://amzn.to/3iTPrkr\n▶️Dremel https://amzn.to/3GP1xn3\n▶️Sandblasting booth https://amzn.to/3wfNlyE\n▶️Silent compressor https://amzn.to/3Jha8Sv\n▶️Powder gun https://amzn.to/3CYCTiH\n▶️Lathe https://amzn.to/3IU0oNI\n\n____________MY DEWALT TOOL SETUP______________\n▶️DEWALT Jigsaw https://amzn.to/3wguX8A\n▶️DEWALT Drill screw https://amzn.to/3DmvFp5\n▶️DEWALT Goggle https://amzn.to/3QPJlhA\n▶️DEWALT Speaker https://amzn.to/3XFs6BN\n▶️DEWALT Orbital sander https://amzn.to/3WhlkRT\n▶️DEWALT Circular saw https://amzn.to/3kqRxJh\n▶️DEWALT Multi-Tool https://amzn.to/3WqPRMW", "Viking 10 KG Hammer Restoration. You won't believe it the result is on another level", "jo-DXBDX0sU", 1290, false, "https://www.youtube.com/watch?v=jo-DXBDX0sU", "/downloads/MW_Restoration/MW_Restoration - Viking_10_KG_Hammer_Restoration._You_won_t_believe_it_the_result_is_on_another_level - jo-DXBDX0sU.mp4", false, 19, ~U[2022-02-24 16:36:45Z]] 19:20:24.097 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.097 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-12 14:01:40Z], 19] 19:20:24.098 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rescue restore from very badly rusted Truck Milk. After a long time there is a new restorations project. This time I found an old milk truck. It was very badly rusted. I think the result is impressive. Did you have a toy like this when you were a kid? Write your opinion in the comments\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Disassemble the truck\n00:39 To wash\n01:12 Make a new grid\n03:00 Sandblasting\n03:43 powder coating\n05:22 make a new windshield\n08:13 polish rims\n08:47 prepare wheels\n09:48 create new axes\n10:22 Screw Thread cutting\n10:48 Truck assemble\n13:52 Truck is ready", "Restoration Tri-ang Milk Truck 1969s - British manufacturer", "54491b08-69fb-4a4b-87d3-464b684b3b59", "dgoGauxD8NI", 832, false, "https://www.youtube.com/watch?v=dgoGauxD8NI", 18, "/downloads/MW_Restoration/MW_Restoration - Restoration_Tri-ang_Milk_Truck_1969s_-_British_manufacturer - dgoGauxD8NI.mp4", false, false, false, 19, [], 98, ~U[2022-02-12 14:01:40Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Rescue restore from very badly rusted Truck Milk. After a long time there is a new restorations project. This time I found an old milk truck. It was very badly rusted. I think the result is impressive. Did you have a toy like this when you were a kid? Write your opinion in the comments\n\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n\n00:00 Disassemble the truck\n00:39 To wash\n01:12 Make a new grid\n03:00 Sandblasting\n03:43 powder coating\n05:22 make a new windshield\n08:13 polish rims\n08:47 prepare wheels\n09:48 create new axes\n10:22 Screw Thread cutting\n10:48 Truck assemble\n13:52 Truck is ready", "Restoration Tri-ang Milk Truck 1969s - British manufacturer", "dgoGauxD8NI", 832, false, "https://www.youtube.com/watch?v=dgoGauxD8NI", "/downloads/MW_Restoration/MW_Restoration - Restoration_Tri-ang_Milk_Truck_1969s_-_British_manufacturer - dgoGauxD8NI.mp4", false, 19, ~U[2022-02-12 14:01:40Z]] 19:20:24.098 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 19:20:24.099 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-01-08 15:00:31Z], 19] 19:20:24.126 [debug] QUERY OK source="media_items" db=26.8ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Restoration of a heavily rusted Tonka Mighty car carrier from 1970.\nAfter the restoration, the Tonka Mighty car carrier looks new again. Check out the beautiful restoration project. Very rusty toy looks new again!\n=============================\n--Product used in the video--\nVaquform vacuum forming\n\nhttps://www.vaquform.com\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nI bought the beautiful Tonka Car Carrier Truck on eBay for € 30. The Tonka Car Carrier Truck is very large. It is 1.20 m long in total. So that the truck looks like new again, let's start with the restoration.\nFirst of all, the Tonka Car Carrier Truck was completely dismantled. Then all metal parts were freed from rust. Since the parts were so big, it took a while until everything was sandblasting. Actually, the freshly blasted parts should be coated with the powder gun. Unfortunately the Tonka Car Carrier Truck is so big that the parts don't fit in my oven. That's why I had to paint all parts with the spray can. First the parts were primed and then painted with the appropriate color.\n\nSince the engine grill was busy I made a new one. I took the engine grill from the Tonka Mighty Dump Truck as a template. With a vacuum machine it is possible to produce a new part by molding. The Vaquform company made one of their devices available to me. If you are interested, take a look at the website of the company Vaquform. They have really very good products.\n\nThe bikes were actually in good condition. It was just washed. Small stones that were in the cracks of the wheels were removed with a flat screwdriver. Since the old axles were pretty rusty, I made new ones. To make the headlights white, I put them in hydrogen peroxide. After 12 hours, the headlights looked like new.\nGrant all components were assembled. Of course, the original stickers should not be missing on the Tonka truck. That's why I got some stickers on Ebay. It was a very nice restorations project. If you liked it, give a thumbs up. Don't forget to leave a comment.\n=============================\nTime stamps:\n00:00 Disassembly\n02:11 Sandblasting\n03:22 Dent metal\n04:02 Paint parts\n06:00 make plastic white - hydrogen peroxide\n06:33 Mount lamps\n06:42 Vaquform vacuum forming\n08:45 Assemble parts\n10:16 Restore wheels\n12:05 Mount the wheels\n12:27 Assemble truck trailer\n14:19 Assemble truck trailer\n15:04 Outro\n=============================\n#Tonka\n#Restoration\n#Truck\n#VeryRusty\n=============================\nSpecial info:\nBought on Ebay for 29€\nDuration of restoration 30 hours\nVideo cut 13 hours\n=============================", "Very old rusted Car transporter Truck can drive again - Restoration Tonka Mighty", "031a2b9a-bf2d-4153-846d-efcaead110b2", "wAWO7yZBAuo", 984, false, "https://www.youtube.com/watch?v=wAWO7yZBAuo", 19, "/downloads/MW_Restoration/MW_Restoration - Very_old_rusted_Car_transporter_Truck_can_drive_again_-_Restoration_Tonka_Mighty - wAWO7yZBAuo.mp4", false, false, false, 19, [], 98, ~U[2021-01-08 15:00:31Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "Restoration of a heavily rusted Tonka Mighty car carrier from 1970.\nAfter the restoration, the Tonka Mighty car carrier looks new again. Check out the beautiful restoration project. Very rusty toy looks new again!\n=============================\n--Product used in the video--\nVaquform vacuum forming\n\nhttps://www.vaquform.com\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\nI bought the beautiful Tonka Car Carrier Truck on eBay for € 30. The Tonka Car Carrier Truck is very large. It is 1.20 m long in total. So that the truck looks like new again, let's start with the restoration.\nFirst of all, the Tonka Car Carrier Truck was completely dismantled. Then all metal parts were freed from rust. Since the parts were so big, it took a while until everything was sandblasting. Actually, the freshly blasted parts should be coated with the powder gun. Unfortunately the Tonka Car Carrier Truck is so big that the parts don't fit in my oven. That's why I had to paint all parts with the spray can. First the parts were primed and then painted with the appropriate color.\n\nSince the engine grill was busy I made a new one. I took the engine grill from the Tonka Mighty Dump Truck as a template. With a vacuum machine it is possible to produce a new part by molding. The Vaquform company made one of their devices available to me. If you are interested, take a look at the website of the company Vaquform. They have really very good products.\n\nThe bikes were actually in good condition. It was just washed. Small stones that were in the cracks of the wheels were removed with a flat screwdriver. Since the old axles were pretty rusty, I made new ones. To make the headlights white, I put them in hydrogen peroxide. After 12 hours, the headlights looked like new.\nGrant all components were assembled. Of course, the original stickers should not be missing on the Tonka truck. That's why I got some stickers on Ebay. It was a very nice restorations project. If you liked it, give a thumbs up. Don't forget to leave a comment.\n=============================\nTime stamps:\n00:00 Disassembly\n02:11 Sandblasting\n03:22 Dent metal\n04:02 Paint parts\n06:00 make plastic white - hydrogen peroxide\n06:33 Mount lamps\n06:42 Vaquform vacuum forming\n08:45 Assemble parts\n10:16 Restore wheels\n12:05 Mount the wheels\n12:27 Assemble truck trailer\n14:19 Assemble truck trailer\n15:04 Outro\n=============================\n#Tonka\n#Restoration\n#Truck\n#VeryRusty\n=============================\nSpecial info:\nBought on Ebay for 29€\nDuration of restoration 30 hours\nVideo cut 13 hours\n=============================", "Very old rusted Car transporter Truck can drive again - Restoration Tonka Mighty", "wAWO7yZBAuo", 984, false, "https://www.youtube.com/watch?v=wAWO7yZBAuo", "/downloads/MW_Restoration/MW_Restoration - Very_old_rusted_Car_transporter_Truck_can_drive_again_-_Restoration_Tonka_Mighty - wAWO7yZBAuo.mp4", false, 19, ~U[2021-01-08 15:00:31Z]] 19:20:24.127 [debug] QUERY OK source="sources" db=0.3ms idle=29.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:24.127 [debug] QUERY OK source="media_items" db=0.2ms idle=28.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-19 13:20:49Z], 19] 19:20:24.132 [debug] QUERY OK source="media_items" db=4.5ms idle=28.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I am polishing a 5 cent coin to a mirror.\n\nThe individual steps:\n1. Sisal Polsihing\n2. Rough Polishing\n3. Fine Polishing\n4. Mirror Polishing\nThe result looks impressive. \nLet's see if I can still use the 5 cent coin 😂👍\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n#Coin\n#Restoration\n#Polishing\n#VeryRusty\n=============================\nSpecial info:\n0,05€\nDuration of restoration 2 hours\nVideo cut 2 hours\n=============================", "Mirror Polishing 5 Cent Coin - Restoration", "0f7d031d-22a1-473e-b832-f4b5db25cdca", "DeP_NWz7Qkk", 294, false, "https://www.youtube.com/watch?v=DeP_NWz7Qkk", 20, "/downloads/MW_Restoration/MW_Restoration - Mirror_Polishing_5_Cent_Coin_-_Restoration - DeP_NWz7Qkk.mp4", false, false, false, 19, [], 98, ~U[2020-10-19 13:20:49Z], ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], "In this video I am polishing a 5 cent coin to a mirror.\n\nThe individual steps:\n1. Sisal Polsihing\n2. Rough Polishing\n3. Fine Polishing\n4. Mirror Polishing\nThe result looks impressive. \nLet's see if I can still use the 5 cent coin 😂👍\n=============================\nSocial Media:\nMy Instagram: https://www.instagram.com/mw_restoration/\nMy Facebook: https://www.facebook.com/MWResto/\n=============================\n#Coin\n#Restoration\n#Polishing\n#VeryRusty\n=============================\nSpecial info:\n0,05€\nDuration of restoration 2 hours\nVideo cut 2 hours\n=============================", "Mirror Polishing 5 Cent Coin - Restoration", "DeP_NWz7Qkk", 294, false, "https://www.youtube.com/watch?v=DeP_NWz7Qkk", "/downloads/MW_Restoration/MW_Restoration - Mirror_Polishing_5_Cent_Coin_-_Restoration - DeP_NWz7Qkk.mp4", false, 19, ~U[2020-10-19 13:20:49Z]] 19:20:24.132 [debug] QUERY OK source="sources" db=0.1ms idle=33.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z], 19] 19:20:24.133 [debug] QUERY OK source="media_items" db=0.4ms idle=6.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:20:24.133 [debug] QUERY OK source="media_items" db=0.3ms idle=6.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 19:20:24.133 [debug] QUERY OK source="media_items" db=0.1ms idle=6.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 19:20:24.135 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991397, 19, ~U[2026-07-21 00:20:24Z], ~U[2026-07-21 00:20:24Z]] 19:20:24.135 [info] {"args":{"id":19},"id":990410,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":22389136,"event":"job:stop","queue_time":531911,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:20:34.240 [info] {"source":"oban","duration":3629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:46.822 [info] {"args":{"id":6},"id":990412,"meta":{},"system_time":1784593246822630876,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:20:46.823 [debug] QUERY OK source="sources" db=0.2ms idle=1352.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:46.823 [debug] QUERY OK source="settings" db=0.1ms idle=1352.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:20:46.824 [debug] QUERY OK source="media_items" db=1.1ms idle=1009.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 19:20:46.825 [debug] QUERY OK source="media_items" db=0.4ms idle=9.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:20:46.825 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:46.826 [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 [] 19:20:46.826 [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 [] 19:20:46.827 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [6] 19:20:46.828 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:20:46.828 [debug] Current batch of media processed. Will check again in 1000ms 19:20:46.828 [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:20:46.828 [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:20:46.828 [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 [] 19:20:46.829 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ExploreWithUs/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/50/45/50455477f27b428f07c0efdeca2c8403bc8825ab788c9c6043a50eef55968b96.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/de/30ded2664a7811eb5305d990627bede714ebb9237bdcfbd618679c3c22a40e03.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:20:47.829 [debug] Current batch of media processed. Will check again in 1000ms 19:20:48.830 [debug] Current batch of media processed. Will check again in 1000ms 19:20:49.831 [debug] Current batch of media processed. Will check again in 1000ms 19:20:50.832 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Francis Crowley, a man whose erratic behavior at a Montana campground triggered a desperate search for a missing five-month-old baby and led deputies deep into the woods, where the truth was even more disturbing than anyone expected.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2222, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Sick_Recordings_While_Searching_for_Missing_Baby - ujeu9VJEuKI.mp4", "id" => "ujeu9VJEuKI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ujeu9VJEuKI", "playlist_index" => 1, "timestamp" => 1783027814, "title" => "Cops Discover Sick Recordings While Searching for Missing Baby", "upload_date" => "20260702"} 19:20:50.833 [debug] QUERY OK source="sources" db=0.2ms idle=362.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:50.833 [debug] QUERY OK source="sources" db=0.1ms idle=363.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:50.834 [debug] QUERY OK source="media_items" db=0.8ms idle=363.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-02 21:30:14Z], 6] 19:20:50.835 [debug] QUERY OK source="media_items" db=0.7ms idle=364.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Francis Crowley, a man whose erratic behavior at a Montana campground triggered a desperate search for a missing five-month-old baby and led deputies deep into the woods, where the truth was even more disturbing than anyone expected.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Sick Recordings While Searching for Missing Baby", "f37b3a17-4e24-440e-a1ea-20c215aaeadb", "ujeu9VJEuKI", 2222, false, "https://www.youtube.com/watch?v=ujeu9VJEuKI", 1, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Sick_Recordings_While_Searching_for_Missing_Baby - ujeu9VJEuKI.mp4", false, false, false, 6, [], 98, ~U[2026-07-02 21:30:14Z], ~U[2026-07-21 00:20:50Z], ~U[2026-07-21 00:20:50Z], "In today's true crime documentary, we're covering the case of Francis Crowley, a man whose erratic behavior at a Montana campground triggered a desperate search for a missing five-month-old baby and led deputies deep into the woods, where the truth was even more disturbing than anyone expected.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Sick Recordings While Searching for Missing Baby", "ujeu9VJEuKI", 2222, false, "https://www.youtube.com/watch?v=ujeu9VJEuKI", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Sick_Recordings_While_Searching_for_Missing_Baby - ujeu9VJEuKI.mp4", false, 6, ~U[2026-07-02 21:30:14Z]] 19:20:50.836 [debug] QUERY OK source="sources" db=0.2ms idle=12.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:50.836 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:50.837 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71498] 19:20:50.837 [debug] Current batch of media processed. Will check again in 1000ms 19:20:51.837 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Kirt Stubbins who was shot in the back during a hunting trip with his stepson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3159, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teen_Kills_Stepdad_for_Uncovering_His_Sick_Secret - FuJj5F9FmuQ.mp4", "id" => "FuJj5F9FmuQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FuJj5F9FmuQ", "playlist_index" => 2, "timestamp" => 1782576895, "title" => "Teen Kills Stepdad for Uncovering His Sick Secret", "upload_date" => "20260627"} 19:20:51.838 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:51.838 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:51.839 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 16:14:55Z], 6] 19:20:51.840 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Kirt Stubbins who was shot in the back during a hunting trip with his stepson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teen Kills Stepdad for Uncovering His Sick Secret", "e4dba779-c466-4d32-aa41-6f814d6205bb", "FuJj5F9FmuQ", 3159, false, "https://www.youtube.com/watch?v=FuJj5F9FmuQ", 2, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teen_Kills_Stepdad_for_Uncovering_His_Sick_Secret - FuJj5F9FmuQ.mp4", false, false, false, 6, [], 98, ~U[2026-06-27 16:14:55Z], ~U[2026-07-21 00:20:51Z], ~U[2026-07-21 00:20:51Z], "In today's true crime documentary, we're covering the case of Kirt Stubbins who was shot in the back during a hunting trip with his stepson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teen Kills Stepdad for Uncovering His Sick Secret", "FuJj5F9FmuQ", 3159, false, "https://www.youtube.com/watch?v=FuJj5F9FmuQ", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teen_Kills_Stepdad_for_Uncovering_His_Sick_Secret - FuJj5F9FmuQ.mp4", false, 6, ~U[2026-06-27 16:14:55Z]] 19:20:51.841 [debug] QUERY OK source="sources" db=0.2ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:51.841 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:51.842 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69625] 19:20:51.842 [debug] Current batch of media processed. Will check again in 1000ms 19:20:52.842 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Paul DeWise.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3748, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Uncover_Husband_s_Sick_Video_Recordings_With_Unexpected_Twist - EcYjrZmqBqQ.mp4", "id" => "EcYjrZmqBqQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EcYjrZmqBqQ", "playlist_index" => 3, "timestamp" => 1776900429, "title" => "Cops Uncover Husband's Sick Video Recordings With Unexpected Twist", "upload_date" => "20260422"} 19:20:52.843 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:52.843 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:52.844 [debug] QUERY OK source="media_items" db=0.7ms idle=1001.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-22 23:27:09Z], 6] 19:20:52.860 [debug] QUERY OK source="media_items" db=15.8ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Paul DeWise.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Uncover Husband's Sick Video Recordings With Unexpected Twist", "96e24934-f132-45ab-bcda-187025e2329d", "EcYjrZmqBqQ", 3748, false, "https://www.youtube.com/watch?v=EcYjrZmqBqQ", 3, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Uncover_Husband_s_Sick_Video_Recordings_With_Unexpected_Twist - EcYjrZmqBqQ.mp4", false, false, false, 6, [], 98, ~U[2026-04-22 23:27:09Z], ~U[2026-07-21 00:20:52Z], ~U[2026-07-21 00:20:52Z], "In today's true crime documentary, we're covering the case of Paul DeWise.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Uncover Husband's Sick Video Recordings With Unexpected Twist", "EcYjrZmqBqQ", 3748, false, "https://www.youtube.com/watch?v=EcYjrZmqBqQ", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Uncover_Husband_s_Sick_Video_Recordings_With_Unexpected_Twist - EcYjrZmqBqQ.mp4", false, 6, ~U[2026-04-22 23:27:09Z]] 19:20:52.860 [debug] QUERY OK source="sources" db=0.1ms idle=34.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:52.861 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:52.861 [debug] QUERY OK source="media_items" db=0.2ms idle=18.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43689] 19:20:52.861 [debug] Current batch of media processed. Will check again in 1000ms 19:20:53.862 [debug] Current batch of media processed. Will check again in 1000ms 19:20:54.864 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Dwain Hall.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2626, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - She_Asked_Her_Online_Friend_to_Kill_Her._He_Did. - t_j-6J9a-Rw.mp4", "id" => "t_j-6J9a-Rw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t_j-6J9a-Rw", "playlist_index" => 4, "timestamp" => 1776390467, "title" => "She Asked Her Online Friend to Kill Her. He Did.", "upload_date" => "20260417"} 19:20:54.864 [debug] QUERY OK source="sources" db=0.2ms idle=394.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:54.865 [debug] QUERY OK source="sources" db=0.1ms idle=394.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:54.866 [debug] QUERY OK source="media_items" db=0.9ms idle=394.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-17 01:47:47Z], 6] 19:20:54.867 [debug] QUERY OK source="media_items" db=0.6ms idle=396.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Dwain Hall.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "She Asked Her Online Friend to Kill Her. He Did.", "41add301-be33-46d5-82c9-3ea29f72fc18", "t_j-6J9a-Rw", 2626, false, "https://www.youtube.com/watch?v=t_j-6J9a-Rw", 4, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - She_Asked_Her_Online_Friend_to_Kill_Her._He_Did. - t_j-6J9a-Rw.mp4", false, false, false, 6, [], 98, ~U[2026-04-17 01:47:47Z], ~U[2026-07-21 00:20:54Z], ~U[2026-07-21 00:20:54Z], "In today's true crime documentary, we're covering the case of Dwain Hall.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "She Asked Her Online Friend to Kill Her. He Did.", "t_j-6J9a-Rw", 2626, false, "https://www.youtube.com/watch?v=t_j-6J9a-Rw", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - She_Asked_Her_Online_Friend_to_Kill_Her._He_Did. - t_j-6J9a-Rw.mp4", false, 6, ~U[2026-04-17 01:47:47Z]] 19:20:54.867 [debug] QUERY OK source="sources" db=0.2ms idle=37.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:54.868 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:54.868 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43691] 19:20:54.868 [debug] Current batch of media processed. Will check again in 1000ms 19:20:55.869 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In today's true crime documentary, we're covering the case of Devin O'Brien.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3286, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Make_Worst_Discovery_of_Their_Lives_in_Predator_s_Shed - 6Ghe55PHc58.NA", "id" => "6Ghe55PHc58", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Ghe55PHc58", "playlist_index" => 5, "timestamp" => 1772245909, "title" => "Cops Make Worst Discovery of Their Lives in Predator's Shed", "upload_date" => "20260228"} 19:20:55.870 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:55.870 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:55.871 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-28 02:31:49Z], 6] 19:20:55.872 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Devin O'Brien.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Make Worst Discovery of Their Lives in Predator's Shed", "a3fcbbc7-79f6-4902-a442-b2c2d3e5c030", "6Ghe55PHc58", 3286, false, "https://www.youtube.com/watch?v=6Ghe55PHc58", 5, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Make_Worst_Discovery_of_Their_Lives_in_Predator_s_Shed - 6Ghe55PHc58.NA", false, false, false, 6, [], 98, ~U[2026-02-28 02:31:49Z], ~U[2026-07-21 00:20:55Z], ~U[2026-07-21 00:20:55Z], "In today's true crime documentary, we're covering the case of Devin O'Brien.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Make Worst Discovery of Their Lives in Predator's Shed", "6Ghe55PHc58", 3286, false, "https://www.youtube.com/watch?v=6Ghe55PHc58", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Make_Worst_Discovery_of_Their_Lives_in_Predator_s_Shed - 6Ghe55PHc58.NA", false, 6, ~U[2026-02-28 02:31:49Z]] 19:20:55.873 [debug] QUERY OK source="sources" db=0.2ms idle=39.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:55.873 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:55.873 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43692] 19:20:55.873 [debug] Current batch of media processed. Will check again in 1000ms 19:20:56.874 [debug] Current batch of media processed. Will check again in 1000ms 19:20:57.875 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the murder of Alexa Bartell.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2891, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teens_Realize_Cops_Discovered_Their_Sick_Secret - cgCYon_kKno.mp4", "id" => "cgCYon_kKno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cgCYon_kKno", "playlist_index" => 6, "timestamp" => 1771637685, "title" => "Teens Realize Cops Discovered Their Sick Secret", "upload_date" => "20260221"} 19:20:57.876 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=405.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:57.877 [debug] QUERY OK source="sources" db=0.5ms idle=406.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:57.878 [debug] QUERY OK source="media_items" db=0.9ms idle=407.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-21 01:34:45Z], 6] 19:20:57.880 [debug] QUERY OK source="media_items" db=0.7ms idle=408.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the murder of Alexa Bartell.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teens Realize Cops Discovered Their Sick Secret", "74a00088-cfce-4bec-8cf3-8680279ed35f", "cgCYon_kKno", 2891, false, "https://www.youtube.com/watch?v=cgCYon_kKno", 6, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teens_Realize_Cops_Discovered_Their_Sick_Secret - cgCYon_kKno.mp4", false, false, false, 6, [], 98, ~U[2026-02-21 01:34:45Z], ~U[2026-07-21 00:20:57Z], ~U[2026-07-21 00:20:57Z], "In today's true crime documentary, we're covering the murder of Alexa Bartell.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teens Realize Cops Discovered Their Sick Secret", "cgCYon_kKno", 2891, false, "https://www.youtube.com/watch?v=cgCYon_kKno", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teens_Realize_Cops_Discovered_Their_Sick_Secret - cgCYon_kKno.mp4", false, 6, ~U[2026-02-21 01:34:45Z]] 19:20:57.880 [debug] QUERY OK source="sources" db=0.1ms idle=43.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:57.880 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:57.881 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43694] 19:20:57.881 [debug] Current batch of media processed. Will check again in 1000ms 19:20:58.882 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Kyleah Tolle.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3022, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - OnlyFans_Mom_Realizes_Cops_Found_Her_Mummified_7-Month-Old - JBRHS5vErpg.mp4", "id" => "JBRHS5vErpg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JBRHS5vErpg", "playlist_index" => 7, "timestamp" => 1771284343, "title" => "OnlyFans Mom Realizes Cops Found Her Mummified 7-Month-Old", "upload_date" => "20260216"} 19:20:58.883 [debug] QUERY OK source="sources" db=0.4ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:58.883 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:58.884 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 23:25:43Z], 6] 19:20:58.900 [debug] QUERY OK source="media_items" db=15.1ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Kyleah Tolle.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "OnlyFans Mom Realizes Cops Found Her Mummified 7-Month-Old", "670c3859-912c-4045-982c-6a431998b357", "JBRHS5vErpg", 3022, false, "https://www.youtube.com/watch?v=JBRHS5vErpg", 7, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - OnlyFans_Mom_Realizes_Cops_Found_Her_Mummified_7-Month-Old - JBRHS5vErpg.mp4", false, false, false, 6, [], 98, ~U[2026-02-16 23:25:43Z], ~U[2026-07-21 00:20:58Z], ~U[2026-07-21 00:20:58Z], "In today's true crime documentary, we're covering the case of Kyleah Tolle.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "OnlyFans Mom Realizes Cops Found Her Mummified 7-Month-Old", "JBRHS5vErpg", 3022, false, "https://www.youtube.com/watch?v=JBRHS5vErpg", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - OnlyFans_Mom_Realizes_Cops_Found_Her_Mummified_7-Month-Old - JBRHS5vErpg.mp4", false, 6, ~U[2026-02-16 23:25:43Z]] 19:20:58.900 [debug] QUERY OK source="sources" db=0.2ms idle=61.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:58.901 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:58.901 [debug] QUERY OK source="media_items" db=0.2ms idle=17.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43696] 19:20:58.901 [debug] Current batch of media processed. Will check again in 1000ms 19:20:59.902 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Samantha and Bruce Anglin.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2733, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 6-Year-Old_Leads_Cops_to_Her_Secret_Prison - fsL0ag9ySao.mp4", "id" => "fsL0ag9ySao", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fsL0ag9ySao", "playlist_index" => 8, "timestamp" => 1769395554, "title" => "6-Year-Old Leads Cops to Her Secret Prison", "upload_date" => "20260126"} 19:20:59.903 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:20:59.903 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:59.904 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 02:45:54Z], 6] 19:20:59.920 [debug] QUERY OK source="media_items" db=15.5ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Samantha and Bruce Anglin.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "6-Year-Old Leads Cops to Her Secret Prison", "70b71bd1-2f71-4f8f-b3aa-01cf8d6a1587", "fsL0ag9ySao", 2733, false, "https://www.youtube.com/watch?v=fsL0ag9ySao", 8, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 6-Year-Old_Leads_Cops_to_Her_Secret_Prison - fsL0ag9ySao.mp4", false, false, false, 6, [], 98, ~U[2026-01-26 02:45:54Z], ~U[2026-07-21 00:20:59Z], ~U[2026-07-21 00:20:59Z], "In today's true crime documentary, we're covering the case of Samantha and Bruce Anglin.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "6-Year-Old Leads Cops to Her Secret Prison", "fsL0ag9ySao", 2733, false, "https://www.youtube.com/watch?v=fsL0ag9ySao", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 6-Year-Old_Leads_Cops_to_Her_Secret_Prison - fsL0ag9ySao.mp4", false, 6, ~U[2026-01-26 02:45:54Z]] 19:20:59.920 [debug] QUERY OK source="sources" db=0.1ms idle=79.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:20:59.921 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:20:59.921 [debug] QUERY OK source="media_items" db=0.2ms idle=17.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23340] 19:20:59.921 [debug] Current batch of media processed. Will check again in 1000ms 19:21:00.518 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:00.922 [debug] Current batch of media processed. Will check again in 1000ms 19:21:01.924 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Jim Craig.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3166, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Husband_Kisses_Wife_Goodbye_After_Poisoning_Her_Shake - 29PVkF6hcnw.mp4", "id" => "29PVkF6hcnw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=29PVkF6hcnw", "playlist_index" => 9, "timestamp" => 1769216270, "title" => "Husband Kisses Wife Goodbye After Poisoning Her Shake", "upload_date" => "20260124"} 19:21:01.924 [debug] QUERY OK source="sources" db=0.2ms idle=1082.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:01.925 [debug] QUERY OK source="sources" db=0.1ms idle=454.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:01.926 [debug] QUERY OK source="media_items" db=0.8ms idle=454.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-24 00:57:50Z], 6] 19:21:01.929 [debug] QUERY OK source="media_items" db=3.4ms idle=455.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Jim Craig.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Husband Kisses Wife Goodbye After Poisoning Her Shake", "f2f6afb3-9ee6-4bf9-8f49-591f22576d2c", "29PVkF6hcnw", 3166, false, "https://www.youtube.com/watch?v=29PVkF6hcnw", 9, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Husband_Kisses_Wife_Goodbye_After_Poisoning_Her_Shake - 29PVkF6hcnw.mp4", false, false, false, 6, [], 98, ~U[2026-01-24 00:57:50Z], ~U[2026-07-21 00:21:01Z], ~U[2026-07-21 00:21:01Z], "In today's true crime documentary, we're covering the case of Jim Craig.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Husband Kisses Wife Goodbye After Poisoning Her Shake", "29PVkF6hcnw", 3166, false, "https://www.youtube.com/watch?v=29PVkF6hcnw", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Husband_Kisses_Wife_Goodbye_After_Poisoning_Her_Shake - 29PVkF6hcnw.mp4", false, 6, ~U[2026-01-24 00:57:50Z]] 19:21:01.930 [debug] QUERY OK source="sources" db=0.2ms idle=86.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:01.930 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:01.931 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22250] 19:21:01.931 [debug] Current batch of media processed. Will check again in 1000ms 19:21:02.932 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of the UNM dorm room killing.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3213, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Horrifying_Secret_Behind_Dorm_Door - 4LKh8DTwvQc.mp4", "id" => "4LKh8DTwvQc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4LKh8DTwvQc", "playlist_index" => 10, "timestamp" => 1765057231, "title" => "Cops Discover Horrifying Secret Behind Dorm Door", "upload_date" => "20251206"} 19:21:02.933 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:02.933 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:02.934 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 21:40:31Z], 6] 19:21:02.951 [debug] QUERY OK source="media_items" db=16.0ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of the UNM dorm room killing.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Horrifying Secret Behind Dorm Door", "ee77f433-2737-4b02-b233-6846721ebb6f", "4LKh8DTwvQc", 3213, false, "https://www.youtube.com/watch?v=4LKh8DTwvQc", 10, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Horrifying_Secret_Behind_Dorm_Door - 4LKh8DTwvQc.mp4", false, false, false, 6, [], 98, ~U[2025-12-06 21:40:31Z], ~U[2026-07-21 00:21:02Z], ~U[2026-07-21 00:21:02Z], "In today's true crime documentary, we're covering the case of the UNM dorm room killing.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Horrifying Secret Behind Dorm Door", "4LKh8DTwvQc", 3213, false, "https://www.youtube.com/watch?v=4LKh8DTwvQc", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Horrifying_Secret_Behind_Dorm_Door - 4LKh8DTwvQc.mp4", false, 6, ~U[2025-12-06 21:40:31Z]] 19:21:02.951 [debug] QUERY OK source="sources" db=0.2ms idle=106.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:02.952 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:02.952 [debug] QUERY OK source="media_items" db=0.2ms idle=18.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3508] 19:21:02.952 [debug] Current batch of media processed. Will check again in 1000ms 19:21:03.953 [debug] Current batch of media processed. Will check again in 1000ms 19:21:04.245 [info] {"source":"oban","duration":3581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:04.954 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Colby Vinson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3493, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Her_Daughter_Is_A_Killer - _0E-jowg5JY.mp4", "id" => "_0E-jowg5JY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_0E-jowg5JY", "playlist_index" => 11, "timestamp" => 1763164754, "title" => "Mom Realizes Her Daughter Is A Killer", "upload_date" => "20251114"} 19:21:04.955 [debug] QUERY OK source="sources" db=0.2ms idle=709.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:04.955 [debug] QUERY OK source="sources" db=0.1ms idle=484.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21:04.956 [debug] QUERY OK source="media_items" db=0.8ms idle=484.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-14 23:59:14Z], 6] 19:21:04.958 [debug] QUERY OK source="media_items" db=0.6ms idle=486.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Colby Vinson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Her Daughter Is A Killer", "778e0618-6448-42b2-a44c-ef06ff1d1868", "_0E-jowg5JY", 3493, false, "https://www.youtube.com/watch?v=_0E-jowg5JY", 11, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Her_Daughter_Is_A_Killer - _0E-jowg5JY.mp4", false, false, false, 6, [], 98, ~U[2025-11-14 23:59:14Z], ~U[2026-07-21 00:21:04Z], ~U[2026-07-21 00:21:04Z], "In today's true crime documentary, we're covering the case of Colby Vinson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Her Daughter Is A Killer", "_0E-jowg5JY", 3493, false, "https://www.youtube.com/watch?v=_0E-jowg5JY", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Her_Daughter_Is_A_Killer - _0E-jowg5JY.mp4", false, 6, ~U[2025-11-14 23:59:14Z]] 19:21:04.958 [debug] QUERY OK source="sources" db=0.1ms idle=108.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:04.958 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:04.959 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3509] 19:21:04.959 [debug] Current batch of media processed. Will check again in 1000ms 19:21:05.960 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Angelina Williams.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3487, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 7-Year-Old_Girl_Reveals_Mom_s_Horrifying_Secret - vXlt7HT74SE.mp4", "id" => "vXlt7HT74SE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vXlt7HT74SE", "playlist_index" => 12, "timestamp" => 1761863347, "title" => "7-Year-Old Girl Reveals Mom's Horrifying Secret", "upload_date" => "20251030"} 19:21:05.961 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:05.962 [debug] QUERY OK source="sources" db=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:05.963 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 22:29:07Z], 6] 19:21:05.964 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Angelina Williams.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "7-Year-Old Girl Reveals Mom's Horrifying Secret", "088a378c-d028-44ce-a4d4-a2be1abab1a3", "vXlt7HT74SE", 3487, false, "https://www.youtube.com/watch?v=vXlt7HT74SE", 12, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 7-Year-Old_Girl_Reveals_Mom_s_Horrifying_Secret - vXlt7HT74SE.mp4", false, false, false, 6, [], 98, ~U[2025-10-30 22:29:07Z], ~U[2026-07-21 00:21:05Z], ~U[2026-07-21 00:21:05Z], "In today's true crime documentary, we're covering the case of Angelina Williams.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "7-Year-Old Girl Reveals Mom's Horrifying Secret", "vXlt7HT74SE", 3487, false, "https://www.youtube.com/watch?v=vXlt7HT74SE", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 7-Year-Old_Girl_Reveals_Mom_s_Horrifying_Secret - vXlt7HT74SE.mp4", false, 6, ~U[2025-10-30 22:29:07Z]] 19:21:05.964 [debug] QUERY OK source="sources" db=0.2ms idle=113.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:05.965 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:21:05.965 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3510] 19:21:05.965 [debug] Current batch of media processed. Will check again in 1000ms 19:21:06.966 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the murders of Jennifer Lannon, Jesten Mata, Matthew Miller, Randall Apostalon, and Michael Dabkowski.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3977, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_Cops_Discover_a_Serial_Killer_s_Truck_Full_of_Bodies - jbCwSShlMHs.mp4", "id" => "jbCwSShlMHs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jbCwSShlMHs", "playlist_index" => 13, "timestamp" => 1759629776, "title" => "When Cops Discover a Serial Killer's Truck Full of Bodies", "upload_date" => "20251005"} 19:21:06.967 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:06.967 [debug] QUERY OK source="sources" db=0.2ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21:06.969 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 02:02:56Z], 6] 19:21:06.984 [debug] QUERY OK source="media_items" db=15.3ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the murders of Jennifer Lannon, Jesten Mata, Matthew Miller, Randall Apostalon, and Michael Dabkowski.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When Cops Discover a Serial Killer's Truck Full of Bodies", "a54b3fe7-c81f-4817-9ea2-5e6b9dc74128", "jbCwSShlMHs", 3977, false, "https://www.youtube.com/watch?v=jbCwSShlMHs", 13, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_Cops_Discover_a_Serial_Killer_s_Truck_Full_of_Bodies - jbCwSShlMHs.mp4", false, false, false, 6, [], 98, ~U[2025-10-05 02:02:56Z], ~U[2026-07-21 00:21:06Z], ~U[2026-07-21 00:21:06Z], "In today's true crime documentary, we're covering the murders of Jennifer Lannon, Jesten Mata, Matthew Miller, Randall Apostalon, and Michael Dabkowski.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When Cops Discover a Serial Killer's Truck Full of Bodies", "jbCwSShlMHs", 3977, false, "https://www.youtube.com/watch?v=jbCwSShlMHs", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_Cops_Discover_a_Serial_Killer_s_Truck_Full_of_Bodies - jbCwSShlMHs.mp4", false, 6, ~U[2025-10-05 02:02:56Z]] 19:21:06.985 [debug] QUERY OK source="sources" db=0.2ms idle=131.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:06.985 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:06.986 [debug] QUERY OK source="media_items" db=0.2ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3511] 19:21:06.986 [debug] Current batch of media processed. Will check again in 1000ms 19:21:07.987 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Larissa Jordan.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3813, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Cops_Found_Her_Sick_Photos_of_4-Year-Old - C7n1QhP0Lqg.mp4", "id" => "C7n1QhP0Lqg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C7n1QhP0Lqg", "playlist_index" => 14, "timestamp" => 1758332116, "title" => "Mom Realizes Cops Found Her Sick Photos of 4-Year-Old", "upload_date" => "20250920"} 19:21:07.988 [debug] QUERY OK source="sources" db=0.4ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:07.988 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:07.990 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 01:35:16Z], 6] 19:21:07.991 [debug] QUERY OK source="media_items" db=0.9ms idle=1004.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Larissa Jordan.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Cops Found Her Sick Photos of 4-Year-Old", "6793c808-8ce8-424f-a290-54f23c78dfc9", "C7n1QhP0Lqg", 3813, false, "https://www.youtube.com/watch?v=C7n1QhP0Lqg", 14, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Cops_Found_Her_Sick_Photos_of_4-Year-Old - C7n1QhP0Lqg.mp4", false, false, false, 6, [], 98, ~U[2025-09-20 01:35:16Z], ~U[2026-07-21 00:21:07Z], ~U[2026-07-21 00:21:07Z], "In today's true crime documentary, we're covering the case of Larissa Jordan.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Cops Found Her Sick Photos of 4-Year-Old", "C7n1QhP0Lqg", 3813, false, "https://www.youtube.com/watch?v=C7n1QhP0Lqg", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Cops_Found_Her_Sick_Photos_of_4-Year-Old - C7n1QhP0Lqg.mp4", false, 6, ~U[2025-09-20 01:35:16Z]] 19:21:07.992 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:07.992 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:07.993 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3512] 19:21:07.993 [debug] Current batch of media processed. Will check again in 1000ms 19:21:08.993 [debug] Current batch of media processed. Will check again in 1000ms 19:21:09.995 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Edward Martinez.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2094, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_A_Polyamorous_Relationship_Goes_Horribly_Wrong - q5kITpYMwUE.mp4", "id" => "q5kITpYMwUE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q5kITpYMwUE", "playlist_index" => 15, "timestamp" => 1756417395, "title" => "When A Polyamorous Relationship Goes Horribly Wrong", "upload_date" => "20250828"} 19:21:09.995 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=524.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:09.996 [debug] QUERY OK source="sources" db=0.1ms idle=525.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21:09.997 [debug] QUERY OK source="media_items" db=0.8ms idle=525.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 21:43:15Z], 6] 19:21:10.012 [debug] QUERY OK source="media_items" db=15.1ms idle=527.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Edward Martinez.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When A Polyamorous Relationship Goes Horribly Wrong", "252b20fe-a64f-4dfa-b244-e8ed3b581b4e", "q5kITpYMwUE", 2094, false, "https://www.youtube.com/watch?v=q5kITpYMwUE", 15, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_A_Polyamorous_Relationship_Goes_Horribly_Wrong - q5kITpYMwUE.mp4", false, false, false, 6, [], 98, ~U[2025-08-28 21:43:15Z], ~U[2026-07-21 00:21:09Z], ~U[2026-07-21 00:21:09Z], "In today's true crime documentary, we're covering the case of Edward Martinez.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When A Polyamorous Relationship Goes Horribly Wrong", "q5kITpYMwUE", 2094, false, "https://www.youtube.com/watch?v=q5kITpYMwUE", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_A_Polyamorous_Relationship_Goes_Horribly_Wrong - q5kITpYMwUE.mp4", false, 6, ~U[2025-08-28 21:43:15Z]] 19:21:10.013 [debug] QUERY OK source="sources" db=0.2ms idle=154.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:10.013 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:10.014 [debug] QUERY OK source="media_items" db=0.2ms idle=17.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3513] 19:21:10.014 [debug] Current batch of media processed. Will check again in 1000ms 19:21:11.015 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Ryan Reese.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2448, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 11-Year-Old_Girl_Reveals_Her_Dad_s_Horrifying_Secret - lkAEZnAnAyw.mp4", "id" => "lkAEZnAnAyw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lkAEZnAnAyw", "playlist_index" => 16, "timestamp" => 1755470514, "title" => "11-Year-Old Girl Reveals Her Dad's Horrifying Secret", "upload_date" => "20250817"} 19:21:11.016 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:11.016 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21:11.017 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-17 22:41:54Z], 6] 19:21:11.018 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Ryan Reese.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "11-Year-Old Girl Reveals Her Dad's Horrifying Secret", "d34df7f9-abcc-443f-bf0f-05fb4dd4739f", "lkAEZnAnAyw", 2448, false, "https://www.youtube.com/watch?v=lkAEZnAnAyw", 16, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 11-Year-Old_Girl_Reveals_Her_Dad_s_Horrifying_Secret - lkAEZnAnAyw.mp4", false, false, false, 6, [], 98, ~U[2025-08-17 22:41:54Z], ~U[2026-07-21 00:21:11Z], ~U[2026-07-21 00:21:11Z], "In today's true crime documentary, we're covering the case of Ryan Reese.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "11-Year-Old Girl Reveals Her Dad's Horrifying Secret", "lkAEZnAnAyw", 2448, false, "https://www.youtube.com/watch?v=lkAEZnAnAyw", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 11-Year-Old_Girl_Reveals_Her_Dad_s_Horrifying_Secret - lkAEZnAnAyw.mp4", false, 6, ~U[2025-08-17 22:41:54Z]] 19:21:11.018 [debug] QUERY OK source="sources" db=0.2ms idle=158.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:11.019 [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" = ?) [2] 19:21:11.019 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3514] 19:21:11.019 [debug] Current batch of media processed. Will check again in 1000ms 19:21:12.020 [debug] Current batch of media processed. Will check again in 1000ms 19:21:13.021 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Nicole Johnson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 2982, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Bodies_in_Woman_s_Trunk_During_Traffic_Stop - 7xboEsXt_a0.mp4", "id" => "7xboEsXt_a0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7xboEsXt_a0", "playlist_index" => 17, "timestamp" => 1753583087, "title" => "Cops Discover Bodies in Woman's Trunk During Traffic Stop", "upload_date" => "20250727"} 19:21:13.022 [debug] QUERY OK source="sources" db=0.2ms idle=551.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:13.022 [debug] QUERY OK source="sources" db=0.1ms idle=551.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:13.023 [debug] QUERY OK source="media_items" db=0.8ms idle=552.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 02:24:47Z], 6] 19:21:13.039 [debug] QUERY OK source="media_items" db=15.9ms idle=553.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Nicole Johnson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Bodies in Woman's Trunk During Traffic Stop", "dd0781f7-83c9-4c44-9be7-9de7e5a32b4d", "7xboEsXt_a0", 2982, false, "https://www.youtube.com/watch?v=7xboEsXt_a0", 17, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Bodies_in_Woman_s_Trunk_During_Traffic_Stop - 7xboEsXt_a0.mp4", false, false, false, 6, [], 98, ~U[2025-07-27 02:24:47Z], ~U[2026-07-21 00:21:13Z], ~U[2026-07-21 00:21:13Z], "In today's true crime documentary, we're covering the case of Nicole Johnson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Bodies in Woman's Trunk During Traffic Stop", "7xboEsXt_a0", 2982, false, "https://www.youtube.com/watch?v=7xboEsXt_a0", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Bodies_in_Woman_s_Trunk_During_Traffic_Stop - 7xboEsXt_a0.mp4", false, 6, ~U[2025-07-27 02:24:47Z]] 19:21:13.040 [debug] QUERY OK source="sources" db=0.2ms idle=176.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:13.040 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:13.040 [debug] QUERY OK source="media_items" db=0.2ms idle=18.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3515] 19:21:13.041 [debug] Current batch of media processed. Will check again in 1000ms 19:21:14.041 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's true crime documentary, we're covering the case of Christopher Palmer.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "duration" => 3112, "filename" => "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Predator_Dad_s_RV_of_Horrors - rL9jt9zEhAc.mp4", "id" => "rL9jt9zEhAc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rL9jt9zEhAc", "playlist_index" => 18, "timestamp" => 1753399918, "title" => "Cops Discover Predator Dad's RV of Horrors", "upload_date" => "20250724"} 19:21:14.042 [debug] QUERY OK source="sources" db=0.3ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:14.043 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:14.043 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-24 23:31:58Z], 6] 19:21:14.059 [debug] QUERY OK source="media_items" db=15.5ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Christopher Palmer.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Predator Dad's RV of Horrors", "3d3adeff-ecc2-4604-bbef-0773393327ad", "rL9jt9zEhAc", 3112, false, "https://www.youtube.com/watch?v=rL9jt9zEhAc", 18, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Predator_Dad_s_RV_of_Horrors - rL9jt9zEhAc.mp4", false, false, false, 6, [], 98, ~U[2025-07-24 23:31:58Z], ~U[2026-07-21 00:21:14Z], ~U[2026-07-21 00:21:14Z], "In today's true crime documentary, we're covering the case of Christopher Palmer.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Predator Dad's RV of Horrors", "rL9jt9zEhAc", 3112, false, "https://www.youtube.com/watch?v=rL9jt9zEhAc", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Predator_Dad_s_RV_of_Horrors - rL9jt9zEhAc.mp4", false, 6, ~U[2025-07-24 23:31:58Z]] 19:21:14.060 [debug] QUERY OK source="sources" db=0.2ms idle=194.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:14.060 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:21:14.061 [debug] QUERY OK source="media_items" db=0.2ms idle=17.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3516] 19:21:14.061 [debug] Current batch of media processed. Will check again in 1000ms 19:21:15.061 [debug] Current batch of media processed. Will check again in 1000ms 19:21:15.305 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ExploreWithUs/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/50/45/50455477f27b428f07c0efdeca2c8403bc8825ab788c9c6043a50eef55968b96.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/de/30ded2664a7811eb5305d990627bede714ebb9237bdcfbd618679c3c22a40e03.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:21:15.306 [debug] Gracefully stopping file follower 19:21:15.306 [debug] QUERY OK source="sources" db=0.3ms idle=1246.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 19:21:15.307 [debug] QUERY OK source="sources" db=0.1ms idle=1246.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21:15.308 [debug] QUERY OK source="media_items" db=0.8ms idle=1246.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-02 21:30:14Z], 6] 19:21:15.309 [debug] QUERY OK source="media_items" db=0.8ms idle=1247.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Francis Crowley, a man whose erratic behavior at a Montana campground triggered a desperate search for a missing five-month-old baby and led deputies deep into the woods, where the truth was even more disturbing than anyone expected.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Sick Recordings While Searching for Missing Baby", "a0b29393-af95-4073-a3c7-67eef24f6e6e", "ujeu9VJEuKI", 2222, false, "https://www.youtube.com/watch?v=ujeu9VJEuKI", 1, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Sick_Recordings_While_Searching_for_Missing_Baby - ujeu9VJEuKI.mp4", false, false, false, 6, [], 98, ~U[2026-07-02 21:30:14Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Francis Crowley, a man whose erratic behavior at a Montana campground triggered a desperate search for a missing five-month-old baby and led deputies deep into the woods, where the truth was even more disturbing than anyone expected.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Sick Recordings While Searching for Missing Baby", "ujeu9VJEuKI", 2222, false, "https://www.youtube.com/watch?v=ujeu9VJEuKI", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Sick_Recordings_While_Searching_for_Missing_Baby - ujeu9VJEuKI.mp4", false, 6, ~U[2026-07-02 21:30:14Z]] 19:21:15.309 [debug] QUERY OK source="sources" db=0.2ms idle=441.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21:15.311 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 16:14:55Z], 6] 19:21:15.312 [debug] QUERY OK source="media_items" db=0.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Kirt Stubbins who was shot in the back during a hunting trip with his stepson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teen Kills Stepdad for Uncovering His Sick Secret", "a72395b6-d083-44f3-998b-5ab5eb8d95fa", "FuJj5F9FmuQ", 3159, false, "https://www.youtube.com/watch?v=FuJj5F9FmuQ", 2, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teen_Kills_Stepdad_for_Uncovering_His_Sick_Secret - FuJj5F9FmuQ.mp4", false, false, false, 6, [], 98, ~U[2026-06-27 16:14:55Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Kirt Stubbins who was shot in the back during a hunting trip with his stepson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teen Kills Stepdad for Uncovering His Sick Secret", "FuJj5F9FmuQ", 3159, false, "https://www.youtube.com/watch?v=FuJj5F9FmuQ", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teen_Kills_Stepdad_for_Uncovering_His_Sick_Secret - FuJj5F9FmuQ.mp4", false, 6, ~U[2026-06-27 16:14:55Z]] 19:21:15.312 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.313 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-22 23:27:09Z], 6] 19:21:15.314 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Paul DeWise.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Uncover Husband's Sick Video Recordings With Unexpected Twist", "a724efc0-98cc-46f4-ba2c-b55ed43b1538", "EcYjrZmqBqQ", 3748, false, "https://www.youtube.com/watch?v=EcYjrZmqBqQ", 3, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Uncover_Husband_s_Sick_Video_Recordings_With_Unexpected_Twist - EcYjrZmqBqQ.mp4", false, false, false, 6, [], 98, ~U[2026-04-22 23:27:09Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Paul DeWise.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Uncover Husband's Sick Video Recordings With Unexpected Twist", "EcYjrZmqBqQ", 3748, false, "https://www.youtube.com/watch?v=EcYjrZmqBqQ", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Uncover_Husband_s_Sick_Video_Recordings_With_Unexpected_Twist - EcYjrZmqBqQ.mp4", false, 6, ~U[2026-04-22 23:27:09Z]] 19:21:15.315 [debug] QUERY OK source="sources" db=0.3ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.315 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-17 01:47:47Z], 6] 19:21:15.316 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Dwain Hall.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "She Asked Her Online Friend to Kill Her. He Did.", "0dde36cd-2147-4f62-b978-23dc4e1d9331", "t_j-6J9a-Rw", 2626, false, "https://www.youtube.com/watch?v=t_j-6J9a-Rw", 4, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - She_Asked_Her_Online_Friend_to_Kill_Her._He_Did. - t_j-6J9a-Rw.mp4", false, false, false, 6, [], 98, ~U[2026-04-17 01:47:47Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Dwain Hall.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "She Asked Her Online Friend to Kill Her. He Did.", "t_j-6J9a-Rw", 2626, false, "https://www.youtube.com/watch?v=t_j-6J9a-Rw", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - She_Asked_Her_Online_Friend_to_Kill_Her._He_Did. - t_j-6J9a-Rw.mp4", false, 6, ~U[2026-04-17 01:47:47Z]] 19:21:15.317 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [6] 19:21:15.318 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-28 02:31:49Z], 6] 19:21:15.319 [debug] QUERY OK source="media_items" db=0.6ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Devin O'Brien.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Make Worst Discovery of Their Lives in Predator's Shed", "b530f22d-f70c-402f-bdf0-f4a9f9cc0ffc", "6Ghe55PHc58", 3286, false, "https://www.youtube.com/watch?v=6Ghe55PHc58", 5, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Make_Worst_Discovery_of_Their_Lives_in_Predator_s_Shed - 6Ghe55PHc58.NA", false, false, false, 6, [], 98, ~U[2026-02-28 02:31:49Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Devin O'Brien.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Make Worst Discovery of Their Lives in Predator's Shed", "6Ghe55PHc58", 3286, false, "https://www.youtube.com/watch?v=6Ghe55PHc58", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Make_Worst_Discovery_of_Their_Lives_in_Predator_s_Shed - 6Ghe55PHc58.NA", false, 6, ~U[2026-02-28 02:31:49Z]] 19:21:15.319 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.320 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-21 01:34:45Z], 6] 19:21:15.325 [debug] QUERY OK source="media_items" db=4.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the murder of Alexa Bartell.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teens Realize Cops Discovered Their Sick Secret", "a0506f38-7a06-407f-9c4e-5e8f34a8c5b0", "cgCYon_kKno", 2891, false, "https://www.youtube.com/watch?v=cgCYon_kKno", 6, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teens_Realize_Cops_Discovered_Their_Sick_Secret - cgCYon_kKno.mp4", false, false, false, 6, [], 98, ~U[2026-02-21 01:34:45Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the murder of Alexa Bartell.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Teens Realize Cops Discovered Their Sick Secret", "cgCYon_kKno", 2891, false, "https://www.youtube.com/watch?v=cgCYon_kKno", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Teens_Realize_Cops_Discovered_Their_Sick_Secret - cgCYon_kKno.mp4", false, 6, ~U[2026-02-21 01:34:45Z]] 19:21:15.326 [debug] QUERY OK source="sources" db=0.3ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.326 [debug] QUERY OK source="media_items" db=0.6ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 23:25:43Z], 6] 19:21:15.328 [debug] QUERY OK source="media_items" db=0.7ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Kyleah Tolle.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "OnlyFans Mom Realizes Cops Found Her Mummified 7-Month-Old", "3b36b40b-0f44-4a17-a06f-15f053754365", "JBRHS5vErpg", 3022, false, "https://www.youtube.com/watch?v=JBRHS5vErpg", 7, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - OnlyFans_Mom_Realizes_Cops_Found_Her_Mummified_7-Month-Old - JBRHS5vErpg.mp4", false, false, false, 6, [], 98, ~U[2026-02-16 23:25:43Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Kyleah Tolle.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "OnlyFans Mom Realizes Cops Found Her Mummified 7-Month-Old", "JBRHS5vErpg", 3022, false, "https://www.youtube.com/watch?v=JBRHS5vErpg", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - OnlyFans_Mom_Realizes_Cops_Found_Her_Mummified_7-Month-Old - JBRHS5vErpg.mp4", false, 6, ~U[2026-02-16 23:25:43Z]] 19:21:15.328 [debug] QUERY OK source="sources" db=0.3ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.329 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 02:45:54Z], 6] 19:21:15.330 [debug] QUERY OK source="media_items" db=0.6ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Samantha and Bruce Anglin.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "6-Year-Old Leads Cops to Her Secret Prison", "0cb61a13-839d-4873-975d-73ded3edd9ce", "fsL0ag9ySao", 2733, false, "https://www.youtube.com/watch?v=fsL0ag9ySao", 8, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 6-Year-Old_Leads_Cops_to_Her_Secret_Prison - fsL0ag9ySao.mp4", false, false, false, 6, [], 98, ~U[2026-01-26 02:45:54Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Samantha and Bruce Anglin.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "6-Year-Old Leads Cops to Her Secret Prison", "fsL0ag9ySao", 2733, false, "https://www.youtube.com/watch?v=fsL0ag9ySao", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 6-Year-Old_Leads_Cops_to_Her_Secret_Prison - fsL0ag9ySao.mp4", false, 6, ~U[2026-01-26 02:45:54Z]] 19:21:15.330 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.331 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-24 00:57:50Z], 6] 19:21:15.332 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Jim Craig.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Husband Kisses Wife Goodbye After Poisoning Her Shake", "e2c896bd-35bb-48cd-bd92-d8def3465a9b", "29PVkF6hcnw", 3166, false, "https://www.youtube.com/watch?v=29PVkF6hcnw", 9, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Husband_Kisses_Wife_Goodbye_After_Poisoning_Her_Shake - 29PVkF6hcnw.mp4", false, false, false, 6, [], 98, ~U[2026-01-24 00:57:50Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Jim Craig.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Husband Kisses Wife Goodbye After Poisoning Her Shake", "29PVkF6hcnw", 3166, false, "https://www.youtube.com/watch?v=29PVkF6hcnw", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Husband_Kisses_Wife_Goodbye_After_Poisoning_Her_Shake - 29PVkF6hcnw.mp4", false, 6, ~U[2026-01-24 00:57:50Z]] 19:21:15.332 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.333 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 21:40:31Z], 6] 19:21:15.334 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of the UNM dorm room killing.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Horrifying Secret Behind Dorm Door", "3ec1fe3e-2b8c-4d36-89bb-2eb917807877", "4LKh8DTwvQc", 3213, false, "https://www.youtube.com/watch?v=4LKh8DTwvQc", 10, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Horrifying_Secret_Behind_Dorm_Door - 4LKh8DTwvQc.mp4", false, false, false, 6, [], 98, ~U[2025-12-06 21:40:31Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of the UNM dorm room killing.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Horrifying Secret Behind Dorm Door", "4LKh8DTwvQc", 3213, false, "https://www.youtube.com/watch?v=4LKh8DTwvQc", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Horrifying_Secret_Behind_Dorm_Door - 4LKh8DTwvQc.mp4", false, 6, ~U[2025-12-06 21:40:31Z]] 19:21:15.334 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.335 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-14 23:59:14Z], 6] 19:21:15.336 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Colby Vinson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Her Daughter Is A Killer", "f1516e28-1e18-4184-a80c-2e14f62affc8", "_0E-jowg5JY", 3493, false, "https://www.youtube.com/watch?v=_0E-jowg5JY", 11, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Her_Daughter_Is_A_Killer - _0E-jowg5JY.mp4", false, false, false, 6, [], 98, ~U[2025-11-14 23:59:14Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Colby Vinson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Her Daughter Is A Killer", "_0E-jowg5JY", 3493, false, "https://www.youtube.com/watch?v=_0E-jowg5JY", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Her_Daughter_Is_A_Killer - _0E-jowg5JY.mp4", false, 6, ~U[2025-11-14 23:59:14Z]] 19:21:15.336 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.337 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 22:29:07Z], 6] 19:21:15.338 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Angelina Williams.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "7-Year-Old Girl Reveals Mom's Horrifying Secret", "90cae46b-9f33-4c22-ada3-051a3f9dcd38", "vXlt7HT74SE", 3487, false, "https://www.youtube.com/watch?v=vXlt7HT74SE", 12, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 7-Year-Old_Girl_Reveals_Mom_s_Horrifying_Secret - vXlt7HT74SE.mp4", false, false, false, 6, [], 98, ~U[2025-10-30 22:29:07Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Angelina Williams.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "7-Year-Old Girl Reveals Mom's Horrifying Secret", "vXlt7HT74SE", 3487, false, "https://www.youtube.com/watch?v=vXlt7HT74SE", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 7-Year-Old_Girl_Reveals_Mom_s_Horrifying_Secret - vXlt7HT74SE.mp4", false, 6, ~U[2025-10-30 22:29:07Z]] 19:21:15.338 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.339 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 02:02:56Z], 6] 19:21:15.340 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the murders of Jennifer Lannon, Jesten Mata, Matthew Miller, Randall Apostalon, and Michael Dabkowski.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When Cops Discover a Serial Killer's Truck Full of Bodies", "e6b94f7c-cbc2-48ab-a565-eb16f8d091bf", "jbCwSShlMHs", 3977, false, "https://www.youtube.com/watch?v=jbCwSShlMHs", 13, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_Cops_Discover_a_Serial_Killer_s_Truck_Full_of_Bodies - jbCwSShlMHs.mp4", false, false, false, 6, [], 98, ~U[2025-10-05 02:02:56Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the murders of Jennifer Lannon, Jesten Mata, Matthew Miller, Randall Apostalon, and Michael Dabkowski.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When Cops Discover a Serial Killer's Truck Full of Bodies", "jbCwSShlMHs", 3977, false, "https://www.youtube.com/watch?v=jbCwSShlMHs", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_Cops_Discover_a_Serial_Killer_s_Truck_Full_of_Bodies - jbCwSShlMHs.mp4", false, 6, ~U[2025-10-05 02:02:56Z]] 19:21:15.340 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.341 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 01:35:16Z], 6] 19:21:15.342 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Larissa Jordan.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Cops Found Her Sick Photos of 4-Year-Old", "03091296-6709-44ca-a92e-31cd7de4ae05", "C7n1QhP0Lqg", 3813, false, "https://www.youtube.com/watch?v=C7n1QhP0Lqg", 14, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Cops_Found_Her_Sick_Photos_of_4-Year-Old - C7n1QhP0Lqg.mp4", false, false, false, 6, [], 98, ~U[2025-09-20 01:35:16Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Larissa Jordan.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Mom Realizes Cops Found Her Sick Photos of 4-Year-Old", "C7n1QhP0Lqg", 3813, false, "https://www.youtube.com/watch?v=C7n1QhP0Lqg", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Mom_Realizes_Cops_Found_Her_Sick_Photos_of_4-Year-Old - C7n1QhP0Lqg.mp4", false, 6, ~U[2025-09-20 01:35:16Z]] 19:21:15.342 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.343 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 21:43:15Z], 6] 19:21:15.344 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Edward Martinez.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When A Polyamorous Relationship Goes Horribly Wrong", "bf1b93e3-db94-4f23-bf94-33646c556b19", "q5kITpYMwUE", 2094, false, "https://www.youtube.com/watch?v=q5kITpYMwUE", 15, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_A_Polyamorous_Relationship_Goes_Horribly_Wrong - q5kITpYMwUE.mp4", false, false, false, 6, [], 98, ~U[2025-08-28 21:43:15Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Edward Martinez.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "When A Polyamorous Relationship Goes Horribly Wrong", "q5kITpYMwUE", 2094, false, "https://www.youtube.com/watch?v=q5kITpYMwUE", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - When_A_Polyamorous_Relationship_Goes_Horribly_Wrong - q5kITpYMwUE.mp4", false, 6, ~U[2025-08-28 21:43:15Z]] 19:21:15.344 [debug] QUERY OK source="sources" db=0.3ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.345 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-17 22:41:54Z], 6] 19:21:15.346 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Ryan Reese.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "11-Year-Old Girl Reveals Her Dad's Horrifying Secret", "2841bae4-55df-4987-a259-8d51e270896b", "lkAEZnAnAyw", 2448, false, "https://www.youtube.com/watch?v=lkAEZnAnAyw", 16, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 11-Year-Old_Girl_Reveals_Her_Dad_s_Horrifying_Secret - lkAEZnAnAyw.mp4", false, false, false, 6, [], 98, ~U[2025-08-17 22:41:54Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Ryan Reese.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "11-Year-Old Girl Reveals Her Dad's Horrifying Secret", "lkAEZnAnAyw", 2448, false, "https://www.youtube.com/watch?v=lkAEZnAnAyw", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - 11-Year-Old_Girl_Reveals_Her_Dad_s_Horrifying_Secret - lkAEZnAnAyw.mp4", false, 6, ~U[2025-08-17 22:41:54Z]] 19:21:15.346 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.347 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 02:24:47Z], 6] 19:21:15.347 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Nicole Johnson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Bodies in Woman's Trunk During Traffic Stop", "da0a0ff9-5792-40bc-a41e-158c6d0d5f4a", "7xboEsXt_a0", 2982, false, "https://www.youtube.com/watch?v=7xboEsXt_a0", 17, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Bodies_in_Woman_s_Trunk_During_Traffic_Stop - 7xboEsXt_a0.mp4", false, false, false, 6, [], 98, ~U[2025-07-27 02:24:47Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Nicole Johnson.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Bodies in Woman's Trunk During Traffic Stop", "7xboEsXt_a0", 2982, false, "https://www.youtube.com/watch?v=7xboEsXt_a0", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Bodies_in_Woman_s_Trunk_During_Traffic_Stop - 7xboEsXt_a0.mp4", false, 6, ~U[2025-07-27 02:24:47Z]] 19:21:15.348 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.349 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-24 23:31:58Z], 6] 19:21:15.349 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Christopher Palmer.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Predator Dad's RV of Horrors", "0241c9dc-f950-4c4a-a998-aec98ddcd1d2", "rL9jt9zEhAc", 3112, false, "https://www.youtube.com/watch?v=rL9jt9zEhAc", 18, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Predator_Dad_s_RV_of_Horrors - rL9jt9zEhAc.mp4", false, false, false, 6, [], 98, ~U[2025-07-24 23:31:58Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Christopher Palmer.\n\nWe are a news agency dedicated to delivering factual reporting on criminal investigations, public safety, and law enforcement procedures.\n\nThis video is a documentary intended to inform and educate viewers about real events of public concern.\n\nIt was produced for journalistic and educational purposes, and is presented in the public interest.", "Cops Discover Predator Dad's RV of Horrors", "rL9jt9zEhAc", 3112, false, "https://www.youtube.com/watch?v=rL9jt9zEhAc", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cops_Discover_Predator_Dad_s_RV_of_Horrors - rL9jt9zEhAc.mp4", false, 6, ~U[2025-07-24 23:31:58Z]] 19:21:15.350 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:21:15.350 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-28 23:16:37Z], 6] 19:21:15.351 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's true crime documentary, we're covering the case of Gary Hilton.\n\nWe're a news agency committed to delivering factual information about police procedures and local news events. This video aims to educate the public without bias. Our goal is to empower viewers with a clear understanding of what's happening in their communities.\n\nThis is news piece in the public's interest. This video was created with the intent of educating the public.", "Cop Interrupts Serial Killer In The Woods", "0d2e162a-a426-496f-9d52-71995baa81b4", "V4pEJXHvSjo", 5172, false, "https://www.youtube.com/watch?v=V4pEJXHvSjo", 19, "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cop_Interrupts_Serial_Killer_In_The_Woods - V4pEJXHvSjo.mp4", false, false, false, 6, [], 98, ~U[2025-06-28 23:16:37Z], ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], "In today's true crime documentary, we're covering the case of Gary Hilton.\n\nWe're a news agency committed to delivering factual information about police procedures and local news events. This video aims to educate the public without bias. Our goal is to empower viewers with a clear understanding of what's happening in their communities.\n\nThis is news piece in the public's interest. This video was created with the intent of educating the public.", "Cop Interrupts Serial Killer In The Woods", "V4pEJXHvSjo", 5172, false, "https://www.youtube.com/watch?v=V4pEJXHvSjo", "/downloads/EXPLORE_WITH_US/EXPLORE_WITH_US - Cop_Interrupts_Serial_Killer_In_The_Woods - V4pEJXHvSjo.mp4", false, 6, ~U[2025-06-28 23:16:37Z]] 19:21:15.352 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z], 6] 19:21:15.352 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:21:15.353 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 19:21:15.354 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:21:15.355 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991398, 6, ~U[2026-07-21 00:21:15Z], ~U[2026-07-21 00:21:15Z]] 19:21:15.355 [info] {"args":{"id":6},"id":990412,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":28532571,"event":"job:stop","queue_time":690165,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:21:34.250 [info] {"source":"oban","duration":4106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.518 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:04.255 [info] {"source":"oban","duration":3531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:20.698 [info] GET / 19:22:20.698 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:22:20.698 [debug] QUERY OK source="settings" db=0.2ms idle=1227.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:22:20.699 [debug] QUERY OK source="media_profiles" db=0.0ms idle=731.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:22:20.699 [debug] QUERY OK source="sources" db=0.1ms idle=228.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:22:20.707 [debug] QUERY OK source="media_items" db=8.0ms idle=229.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:22:20.708 [debug] QUERY OK source="media_items" db=0.8ms idle=237.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:22:20.709 [debug] QUERY OK source="settings" db=0.1ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:22:20.709 [debug] QUERY OK source="settings" db=0.1ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:22:20.709 [debug] QUERY OK source="settings" db=0.1ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:22:20.711 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:22:20.711 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:22:20.712 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:22:20.722 [debug] QUERY OK source="media_items" db=8.9ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:22:20.731 [debug] QUERY OK source="media_items" db=8.5ms idle=12.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:22:20.731 [debug] QUERY OK source="sources" db=0.1ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:22:20.733 [debug] QUERY OK source="tasks" db=0.1ms idle=21.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 19:22:20.733 [info] Sent 200 in 35ms 19:22:34.260 [info] {"source":"oban","duration":3835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.519 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:04.265 [info] {"source":"oban","duration":3928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:23:34.270 [info] {"source":"oban","duration":3918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:43.126 [info] {"args":{"id":16},"id":990413,"meta":{},"system_time":1784593423126247659,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:23:43.126 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [16] 19:23:43.127 [debug] QUERY OK source="settings" db=0.2ms idle=656.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:23:43.128 [debug] QUERY OK source="media_items" db=0.7ms idle=656.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 19:23:43.128 [debug] QUERY OK source="media_items" db=0.1ms idle=8.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 19:23:43.128 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:43.129 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:23:43.129 [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:23:43.130 [debug] QUERY OK source="media_items" db=0.8ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [16] 19:23:43.146 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:23:43.146 [debug] Current batch of media processed. Will check again in 1000ms 19:23:43.146 [debug] QUERY OK source="settings" db=0.0ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:23:43.146 [debug] QUERY OK source="settings" db=0.1ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:23:43.146 [debug] QUERY OK source="settings" db=0.0ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:23:43.146 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/00/f8/00f8039b8b8a7cc16e8a74eaf09f36b201ddfc4f38763f8b77b52e5a133d958a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5b/91/5b9172a0fb3e9168dc4e74b68cbb5af840fd00b6ad813261d223b91150b51338.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:23:44.147 [debug] Current batch of media processed. Will check again in 1000ms 19:23:45.148 [debug] Current batch of media processed. Will check again in 1000ms 19:23:46.149 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "If you’re ever injured in an accident, see if you have a case with Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nA group of teenagers exploring an abandoned juvenile detention center stumble across the ritualistically staged body of 22-year-old Kayla Sedoskey. As detectives investigate, they uncover a manipulative cult led by Steven Bails, whose members gradually turn on one another, exposing a carefully orchestrated murder plot, and raising chilling questions about whether Kayla was their first victim.\n\n_______\n\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "duration" => 2765, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Teens_Accidentally_Run_Into_Secret_Cult_s_Body_Dump - exeBAN3NYZY.mp4", "id" => "exeBAN3NYZY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=exeBAN3NYZY", "playlist_index" => 1, "timestamp" => 1784314816, "title" => "Teens Accidentally Run Into Secret Cult's Body Dump", "upload_date" => "20260717"} 19:23:46.150 [debug] QUERY OK source="sources" db=0.2ms idle=1679.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:46.150 [debug] QUERY OK source="sources" db=0.1ms idle=1679.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:23:46.151 [debug] QUERY OK source="media_items" db=0.4ms idle=1680.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 19:00:16Z], 16] 19:23:46.152 [debug] QUERY OK source="media_items" db=0.8ms idle=1028.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you’re ever injured in an accident, see if you have a case with Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nA group of teenagers exploring an abandoned juvenile detention center stumble across the ritualistically staged body of 22-year-old Kayla Sedoskey. As detectives investigate, they uncover a manipulative cult led by Steven Bails, whose members gradually turn on one another, exposing a carefully orchestrated murder plot, and raising chilling questions about whether Kayla was their first victim.\n\n_______\n\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Teens Accidentally Run Into Secret Cult's Body Dump", "2be0e555-b6d4-4466-8022-7e6439ec02a5", "exeBAN3NYZY", 2765, false, "https://www.youtube.com/watch?v=exeBAN3NYZY", 1, "/downloads/Dr_Insanity/Dr_Insanity - Teens_Accidentally_Run_Into_Secret_Cult_s_Body_Dump - exeBAN3NYZY.mp4", false, false, false, 16, [], 98, ~U[2026-07-17 19:00:16Z], ~U[2026-07-21 00:23:46Z], ~U[2026-07-21 00:23:46Z], "If you’re ever injured in an accident, see if you have a case with Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nA group of teenagers exploring an abandoned juvenile detention center stumble across the ritualistically staged body of 22-year-old Kayla Sedoskey. As detectives investigate, they uncover a manipulative cult led by Steven Bails, whose members gradually turn on one another, exposing a carefully orchestrated murder plot, and raising chilling questions about whether Kayla was their first victim.\n\n_______\n\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Teens Accidentally Run Into Secret Cult's Body Dump", "exeBAN3NYZY", 2765, false, "https://www.youtube.com/watch?v=exeBAN3NYZY", "/downloads/Dr_Insanity/Dr_Insanity - Teens_Accidentally_Run_Into_Secret_Cult_s_Body_Dump - exeBAN3NYZY.mp4", false, 16, ~U[2026-07-17 19:00:16Z]] 19:23:46.153 [debug] QUERY OK source="sources" db=0.2ms idle=28.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:46.153 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:46.153 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76894] 19:23:46.153 [debug] Current batch of media processed. Will check again in 1000ms 19:23:47.154 [debug] Current batch of media processed. Will check again in 1000ms 19:23:48.155 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get your free, 30-second personalized assessment TODAY at https://PDSDebt.com/insanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nWhen 25-year-old Chantay Blankinship disappears from the small town of May, Texas, detectives launch an investigation that quickly spirals into one of the most unusual homicide cases in Brown County history.\n\nAfter every suspect is eliminated and the DNA leads nowhere, investigators Scott Bird and Carlyle Gover turn to revolutionary Snapshot DNA phenotyping from Parabon NanoLabs, led by Dr. Ellen Greytak, uncovering a shocking truth that had been hiding in plain sight all along. \n\n_______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "duration" => 2665, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_The_Texas_Church_Assassin - ilgcFMqR15M.mp4", "id" => "ilgcFMqR15M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ilgcFMqR15M", "playlist_index" => 2, "timestamp" => 1783450820, "title" => "How Police Captured The Texas Church Assassin", "upload_date" => "20260707"} 19:23:48.156 [debug] QUERY OK source="sources" db=0.3ms idle=685.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:48.157 [debug] QUERY OK source="sources" db=0.1ms idle=686.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:48.157 [debug] QUERY OK source="media_items" db=0.4ms idle=686.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 19:00:20Z], 16] 19:23:48.164 [debug] QUERY OK source="media_items" db=6.3ms idle=687.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get your free, 30-second personalized assessment TODAY at https://PDSDebt.com/insanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nWhen 25-year-old Chantay Blankinship disappears from the small town of May, Texas, detectives launch an investigation that quickly spirals into one of the most unusual homicide cases in Brown County history.\n\nAfter every suspect is eliminated and the DNA leads nowhere, investigators Scott Bird and Carlyle Gover turn to revolutionary Snapshot DNA phenotyping from Parabon NanoLabs, led by Dr. Ellen Greytak, uncovering a shocking truth that had been hiding in plain sight all along. \n\n_______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "How Police Captured The Texas Church Assassin", "144b981c-87df-41b7-b6f5-5cb55a6ca590", "ilgcFMqR15M", 2665, false, "https://www.youtube.com/watch?v=ilgcFMqR15M", 2, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_The_Texas_Church_Assassin - ilgcFMqR15M.mp4", false, false, false, 16, [], 98, ~U[2026-07-07 19:00:20Z], ~U[2026-07-21 00:23:48Z], ~U[2026-07-21 00:23:48Z], "Get your free, 30-second personalized assessment TODAY at https://PDSDebt.com/insanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nWhen 25-year-old Chantay Blankinship disappears from the small town of May, Texas, detectives launch an investigation that quickly spirals into one of the most unusual homicide cases in Brown County history.\n\nAfter every suspect is eliminated and the DNA leads nowhere, investigators Scott Bird and Carlyle Gover turn to revolutionary Snapshot DNA phenotyping from Parabon NanoLabs, led by Dr. Ellen Greytak, uncovering a shocking truth that had been hiding in plain sight all along. \n\n_______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "How Police Captured The Texas Church Assassin", "ilgcFMqR15M", 2665, false, "https://www.youtube.com/watch?v=ilgcFMqR15M", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_The_Texas_Church_Assassin - ilgcFMqR15M.mp4", false, 16, ~U[2026-07-07 19:00:20Z]] 19:23:48.164 [debug] QUERY OK source="sources" db=0.1ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:48.165 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 19:23:48.165 [debug] QUERY OK source="media_items" db=0.2ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73298] 19:23:48.165 [debug] Current batch of media processed. Will check again in 1000ms 19:23:49.166 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://chime.com/drinsanity or a $200 bonus and 5% cash back with Chime® Thanks Chime for sponsoring this video!\n\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\n_______\nWhen 48-year-old Jose Fontanez shoots his wife, Lizvette Figueroa, in front of their children, officers from the St. Cloud Police Department and SWAT find themselves in the middle of a dangerous standoff after Jose opens fire on responding officers and barricades himself inside the family home. \n\nAs Sergeant Patrick Mannix and his team race to save the wounded mother, negotiators uncover a disturbing motive rooted in obsession, paranoia, and jealousy.\n_______\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n_______\n\nChime is a financial technology company, not a bank. Banking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC.\nSavings APY: No min. balance required. For more information on Annual Percentage Yields, go to chime.com/disclosures.\n9x times national average: Comparison to national average rate on the FDIC’s National Rates and Rate Caps website, as of 06/08/2026.\n5% Cash Back: Cash back on eligible Chime Card purchases. Terms and limits apply.\nRound Ups: Only debit card and credit card purchases can receive round-ups. Split your pay: Must receive a qualifying direct deposit of $1 or more.\n$200 Bonus: *Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms\n\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\n\nSplit Pay: Must receive a qualifying direct deposit of $1 or more.", "duration" => 1685, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Daughter_Leads_Police_To_Her_Father_s_Deadly_Murder_Rampage - nhZavmFEe8o.mp4", "id" => "nhZavmFEe8o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nhZavmFEe8o", "playlist_index" => 3, "timestamp" => 1781732928, "title" => "Daughter Leads Police To Her Father's Deadly Murder Rampage", "upload_date" => "20260617"} 19:23:49.167 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:49.167 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:49.168 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 21:48:48Z], 16] 19:23:49.171 [debug] QUERY OK source="media_items" db=2.3ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://chime.com/drinsanity or a $200 bonus and 5% cash back with Chime® Thanks Chime for sponsoring this video!\n\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\n_______\nWhen 48-year-old Jose Fontanez shoots his wife, Lizvette Figueroa, in front of their children, officers from the St. Cloud Police Department and SWAT find themselves in the middle of a dangerous standoff after Jose opens fire on responding officers and barricades himself inside the family home. \n\nAs Sergeant Patrick Mannix and his team race to save the wounded mother, negotiators uncover a disturbing motive rooted in obsession, paranoia, and jealousy.\n_______\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n_______\n\nChime is a financial technology company, not a bank. Banking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC.\nSavings APY: No min. balance required. For more information on Annual Percentage Yields, go to chime.com/disclosures.\n9x times national average: Comparison to national average rate on the FDIC’s National Rates and Rate Caps website, as of 06/08/2026.\n5% Cash Back: Cash back on eligible Chime Card purchases. Terms and limits apply.\nRound Ups: Only debit card and credit card purchases can receive round-ups. Split your pay: Must receive a qualifying direct deposit of $1 or more.\n$200 Bonus: *Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms\n\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\n\nSplit Pay: Must receive a qualifying direct deposit of $1 or more.", "Daughter Leads Police To Her Father's Deadly Murder Rampage", "f3169e23-ade9-4cc1-aad5-05596ac639d8", "nhZavmFEe8o", 1685, false, "https://www.youtube.com/watch?v=nhZavmFEe8o", 3, "/downloads/Dr_Insanity/Dr_Insanity - Daughter_Leads_Police_To_Her_Father_s_Deadly_Murder_Rampage - nhZavmFEe8o.mp4", false, false, false, 16, [], 98, ~U[2026-06-17 21:48:48Z], ~U[2026-07-21 00:23:49Z], ~U[2026-07-21 00:23:49Z], "Head to https://chime.com/drinsanity or a $200 bonus and 5% cash back with Chime® Thanks Chime for sponsoring this video!\n\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\n_______\nWhen 48-year-old Jose Fontanez shoots his wife, Lizvette Figueroa, in front of their children, officers from the St. Cloud Police Department and SWAT find themselves in the middle of a dangerous standoff after Jose opens fire on responding officers and barricades himself inside the family home. \n\nAs Sergeant Patrick Mannix and his team race to save the wounded mother, negotiators uncover a disturbing motive rooted in obsession, paranoia, and jealousy.\n_______\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n_______\n\nChime is a financial technology company, not a bank. Banking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC.\nSavings APY: No min. balance required. For more information on Annual Percentage Yields, go to chime.com/disclosures.\n9x times national average: Comparison to national average rate on the FDIC’s National Rates and Rate Caps website, as of 06/08/2026.\n5% Cash Back: Cash back on eligible Chime Card purchases. Terms and limits apply.\nRound Ups: Only debit card and credit card purchases can receive round-ups. Split your pay: Must receive a qualifying direct deposit of $1 or more.\n$200 Bonus: *Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms\n\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\n\nSplit Pay: Must receive a qualifying direct deposit of $1 or more.", "Daughter Leads Police To Her Father's Deadly Murder Rampage", "nhZavmFEe8o", 1685, false, "https://www.youtube.com/watch?v=nhZavmFEe8o", "/downloads/Dr_Insanity/Dr_Insanity - Daughter_Leads_Police_To_Her_Father_s_Deadly_Murder_Rampage - nhZavmFEe8o.mp4", false, 16, ~U[2026-06-17 21:48:48Z]] 19:23:49.171 [debug] QUERY OK source="sources" db=0.2ms idle=42.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:49.171 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:49.172 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66358] 19:23:49.172 [debug] Current batch of media processed. Will check again in 1000ms 19:23:50.174 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get your free, 30-second personalized assessment TODAY at https://pdsdebt.com/INSANITY\n\n---\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n\n—-\nPolice in Fairfax, Ohio respond to a shocking call involving 64-year-old Sheila Tenpenny. Detectives quickly turn their attention to her neighbors: 13-year-old Levi Carte and his twin brother Hunter, both fascinated by true crime and serial killers like Ted Bundy. As the investigation unfolds, a series of clues and unsettling discoveries force officers to question everything they thought they knew about this small town.\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "duration" => 3567, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - 13_Year_Old_Realizes_His_Twin_Brother_Just_Killed_Someone - hMPrQyGJk3A.mp4", "id" => "hMPrQyGJk3A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hMPrQyGJk3A", "playlist_index" => 4, "timestamp" => 1780152691, "title" => "13 Year Old Realizes His Twin Brother Just Killed Someone", "upload_date" => "20260530"} 19:23:50.174 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:50.175 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:50.175 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 14:51:31Z], 16] 19:23:50.192 [debug] QUERY OK source="media_items" db=15.8ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get your free, 30-second personalized assessment TODAY at https://pdsdebt.com/INSANITY\n\n---\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n\n—-\nPolice in Fairfax, Ohio respond to a shocking call involving 64-year-old Sheila Tenpenny. Detectives quickly turn their attention to her neighbors: 13-year-old Levi Carte and his twin brother Hunter, both fascinated by true crime and serial killers like Ted Bundy. As the investigation unfolds, a series of clues and unsettling discoveries force officers to question everything they thought they knew about this small town.\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "13 Year Old Realizes His Twin Brother Just Killed Someone", "2422a6c8-ca0b-422b-a909-11a056f7aadc", "hMPrQyGJk3A", 3567, false, "https://www.youtube.com/watch?v=hMPrQyGJk3A", 4, "/downloads/Dr_Insanity/Dr_Insanity - 13_Year_Old_Realizes_His_Twin_Brother_Just_Killed_Someone - hMPrQyGJk3A.mp4", false, false, false, 16, [], 98, ~U[2026-05-30 14:51:31Z], ~U[2026-07-21 00:23:50Z], ~U[2026-07-21 00:23:50Z], "Get your free, 30-second personalized assessment TODAY at https://pdsdebt.com/INSANITY\n\n---\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n\n—-\nPolice in Fairfax, Ohio respond to a shocking call involving 64-year-old Sheila Tenpenny. Detectives quickly turn their attention to her neighbors: 13-year-old Levi Carte and his twin brother Hunter, both fascinated by true crime and serial killers like Ted Bundy. As the investigation unfolds, a series of clues and unsettling discoveries force officers to question everything they thought they knew about this small town.\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "13 Year Old Realizes His Twin Brother Just Killed Someone", "hMPrQyGJk3A", 3567, false, "https://www.youtube.com/watch?v=hMPrQyGJk3A", "/downloads/Dr_Insanity/Dr_Insanity - 13_Year_Old_Realizes_His_Twin_Brother_Just_Killed_Someone - hMPrQyGJk3A.mp4", false, 16, ~U[2026-05-30 14:51:31Z]] 19:23:50.192 [debug] QUERY OK source="sources" db=0.2ms idle=61.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:50.193 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:50.193 [debug] QUERY OK source="media_items" db=0.2ms idle=18.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60056] 19:23:50.193 [debug] Current batch of media processed. Will check again in 1000ms 19:23:51.194 [debug] Current batch of media processed. Will check again in 1000ms 19:23:52.196 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Taking care of your health just got easier – start here with my sponsor Zocdoc: https://Zocdoc.com/drinsanity \n\nIf you're interested in the families petition against the DA you can find that here:\nhttps://www.change.org/p/district-attorney-diana-becton-resign\n\nWe've clarified some details on this case, please see our correction page:\nhttps://drinsanity.com/corrections/clarification-alexis-gabe-homicide\n______\nWhen 24-year-old Alexis Gabe disappears after visiting her boyfriend Marshall Jones in Antioch, California, investigators quickly realize this is far more than a routine missing persons case. As detectives uncover disturbing threats, suspicious CCTV footage, and chilling bodycam encounters with Marshall and his mother Alicia Clark, the investigation slowly unravels a horrifying murder cover-up.\n______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "duration" => 2586, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Mother_Catches_Son_Bringing_Chopped_Up_Body_Into_Her_House - 7aPc_3ykUvA.mp4", "id" => "7aPc_3ykUvA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7aPc_3ykUvA", "playlist_index" => 5, "timestamp" => 1778940225, "title" => "Mother Catches Son Bringing Chopped Up Body Into Her House", "upload_date" => "20260516"} 19:23:52.196 [debug] QUERY OK source="sources" db=0.1ms idle=725.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:52.196 [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] 19:23:52.197 [debug] QUERY OK source="media_items" db=0.4ms idle=726.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 14:03:45Z], 16] 19:23:52.214 [debug] QUERY OK source="media_items" db=16.2ms idle=726.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taking care of your health just got easier – start here with my sponsor Zocdoc: https://Zocdoc.com/drinsanity \n\nIf you're interested in the families petition against the DA you can find that here:\nhttps://www.change.org/p/district-attorney-diana-becton-resign\n\nWe've clarified some details on this case, please see our correction page:\nhttps://drinsanity.com/corrections/clarification-alexis-gabe-homicide\n______\nWhen 24-year-old Alexis Gabe disappears after visiting her boyfriend Marshall Jones in Antioch, California, investigators quickly realize this is far more than a routine missing persons case. As detectives uncover disturbing threats, suspicious CCTV footage, and chilling bodycam encounters with Marshall and his mother Alicia Clark, the investigation slowly unravels a horrifying murder cover-up.\n______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Mother Catches Son Bringing Chopped Up Body Into Her House", "3a0aae91-f921-4a67-828a-e04a1141b6db", "7aPc_3ykUvA", 2586, false, "https://www.youtube.com/watch?v=7aPc_3ykUvA", 5, "/downloads/Dr_Insanity/Dr_Insanity - Mother_Catches_Son_Bringing_Chopped_Up_Body_Into_Her_House - 7aPc_3ykUvA.mp4", false, false, false, 16, [], 98, ~U[2026-05-16 14:03:45Z], ~U[2026-07-21 00:23:52Z], ~U[2026-07-21 00:23:52Z], "Taking care of your health just got easier – start here with my sponsor Zocdoc: https://Zocdoc.com/drinsanity \n\nIf you're interested in the families petition against the DA you can find that here:\nhttps://www.change.org/p/district-attorney-diana-becton-resign\n\nWe've clarified some details on this case, please see our correction page:\nhttps://drinsanity.com/corrections/clarification-alexis-gabe-homicide\n______\nWhen 24-year-old Alexis Gabe disappears after visiting her boyfriend Marshall Jones in Antioch, California, investigators quickly realize this is far more than a routine missing persons case. As detectives uncover disturbing threats, suspicious CCTV footage, and chilling bodycam encounters with Marshall and his mother Alicia Clark, the investigation slowly unravels a horrifying murder cover-up.\n______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Mother Catches Son Bringing Chopped Up Body Into Her House", "7aPc_3ykUvA", 2586, false, "https://www.youtube.com/watch?v=7aPc_3ykUvA", "/downloads/Dr_Insanity/Dr_Insanity - Mother_Catches_Son_Bringing_Chopped_Up_Body_Into_Her_House - 7aPc_3ykUvA.mp4", false, 16, ~U[2026-05-16 14:03:45Z]] 19:23:52.214 [debug] QUERY OK source="sources" db=0.2ms idle=81.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:52.215 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:52.215 [debug] QUERY OK source="media_items" db=0.2ms idle=18.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43911] 19:23:52.215 [debug] Current batch of media processed. Will check again in 1000ms 19:23:53.216 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://chime.com/drinsanity for a $200 bonus and 3.75% APY with Chime® Thanks Chime for sponsoring this video\n\n---\nWhen officers in Moses Lake, Washington respond to what appears to be a routine call, they have no idea they’re about to uncover one of the most disturbing scenes of their careers.\n\nWhat begins as a simple encounter with 27-year-old Isaiah Thomas quickly spirals into a full-scale homicide investigation after the body of his 75-year-old grandfather, Richard Andrews, is discovered buried in a shallow grave.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\n-----\n\nBanking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC. This secured Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A. pursuant to a license from Visa U.S.A. Inc.\n$200 Offer: Limited time only. Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms. 3.75% Annual Percentage Yield (“APY”) applies if you maintain Chime Prime status, otherwise 3.00% Chime Plus APY (if eligible) or 0.75% standard APY will apply. APYs are effective as of 01/29/2026, are variable and subject to change. No min. bal. required. Chime Checking Account is required to be eligible for a Savings Account.\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\nSplit Pay: Must receive a qualifying direct deposit of $1 or more", "duration" => 3509, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Family_Discovers_Missing_Dad_s_Head_Inside_Garbage_Bag - EQ2fLSJCO9o.mp4", "id" => "EQ2fLSJCO9o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EQ2fLSJCO9o", "playlist_index" => 6, "timestamp" => 1777587037, "title" => "Family Discovers Missing Dad's Head Inside Garbage Bag", "upload_date" => "20260430"} 19:23:53.217 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:53.217 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:23:53.218 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 22:10:37Z], 16] 19:23:53.235 [debug] QUERY OK source="media_items" db=16.0ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://chime.com/drinsanity for a $200 bonus and 3.75% APY with Chime® Thanks Chime for sponsoring this video\n\n---\nWhen officers in Moses Lake, Washington respond to what appears to be a routine call, they have no idea they’re about to uncover one of the most disturbing scenes of their careers.\n\nWhat begins as a simple encounter with 27-year-old Isaiah Thomas quickly spirals into a full-scale homicide investigation after the body of his 75-year-old grandfather, Richard Andrews, is discovered buried in a shallow grave.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\n-----\n\nBanking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC. This secured Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A. pursuant to a license from Visa U.S.A. Inc.\n$200 Offer: Limited time only. Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms. 3.75% Annual Percentage Yield (“APY”) applies if you maintain Chime Prime status, otherwise 3.00% Chime Plus APY (if eligible) or 0.75% standard APY will apply. APYs are effective as of 01/29/2026, are variable and subject to change. No min. bal. required. Chime Checking Account is required to be eligible for a Savings Account.\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\nSplit Pay: Must receive a qualifying direct deposit of $1 or more", "Family Discovers Missing Dad's Head Inside Garbage Bag", "699329ed-e563-4c44-8d05-e329acb6ae01", "EQ2fLSJCO9o", 3509, false, "https://www.youtube.com/watch?v=EQ2fLSJCO9o", 6, "/downloads/Dr_Insanity/Dr_Insanity - Family_Discovers_Missing_Dad_s_Head_Inside_Garbage_Bag - EQ2fLSJCO9o.mp4", false, false, false, 16, [], 98, ~U[2026-04-30 22:10:37Z], ~U[2026-07-21 00:23:53Z], ~U[2026-07-21 00:23:53Z], "Head to https://chime.com/drinsanity for a $200 bonus and 3.75% APY with Chime® Thanks Chime for sponsoring this video\n\n---\nWhen officers in Moses Lake, Washington respond to what appears to be a routine call, they have no idea they’re about to uncover one of the most disturbing scenes of their careers.\n\nWhat begins as a simple encounter with 27-year-old Isaiah Thomas quickly spirals into a full-scale homicide investigation after the body of his 75-year-old grandfather, Richard Andrews, is discovered buried in a shallow grave.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\n-----\n\nBanking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC. This secured Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A. pursuant to a license from Visa U.S.A. Inc.\n$200 Offer: Limited time only. Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms. 3.75% Annual Percentage Yield (“APY”) applies if you maintain Chime Prime status, otherwise 3.00% Chime Plus APY (if eligible) or 0.75% standard APY will apply. APYs are effective as of 01/29/2026, are variable and subject to change. No min. bal. required. Chime Checking Account is required to be eligible for a Savings Account.\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\nSplit Pay: Must receive a qualifying direct deposit of $1 or more", "Family Discovers Missing Dad's Head Inside Garbage Bag", "EQ2fLSJCO9o", 3509, false, "https://www.youtube.com/watch?v=EQ2fLSJCO9o", "/downloads/Dr_Insanity/Dr_Insanity - Family_Discovers_Missing_Dad_s_Head_Inside_Garbage_Bag - EQ2fLSJCO9o.mp4", false, 16, ~U[2026-04-30 22:10:37Z]] 19:23:53.235 [debug] QUERY OK source="sources" db=0.2ms idle=100.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:53.236 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:53.236 [debug] QUERY OK source="media_items" db=0.2ms idle=18.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43913] 19:23:53.236 [debug] Current batch of media processed. Will check again in 1000ms 19:23:54.237 [debug] Current batch of media processed. Will check again in 1000ms 19:23:55.238 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to http://hellofresh.com/drinsanity10fm to get 10 Free meals + Free Nutribullet® Ultra Plus+ 2-in-1 Compact Kitchen System (a $189.99 value) on your 3rd box.\n\n------\nIn Marathon, Florida, a fisherman stumbles across the body of 51-year-old Michelle Rena Osbourne, igniting an urgent hunt for a ruthless killer. Detective Matt Pitcher quickly tracks down the main suspect: 58-year-old Steven Matthew Wolf, a convicted murderer with a terrifying past. But what begins as a straightforward murder investigation soon spirals into something darker, uncovering decades-old secrets, disturbing evidence, and unanswered questions about other potential victims. As Steven now sits on Florida’s death row, Pitcher remains haunted by one chilling thought: How many more victims did Steven leave behind?\n------\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "duration" => 3251, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Florida_s_Longest_Active_Serial_Killer - chAHSLdeOpQ.mp4", "id" => "chAHSLdeOpQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=chAHSLdeOpQ", "playlist_index" => 7, "timestamp" => 1777068586, "title" => "How Police Captured Florida's Longest Active Serial Killer", "upload_date" => "20260424"} 19:23:55.239 [debug] QUERY OK source="sources" db=0.2ms idle=768.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:55.239 [debug] QUERY OK source="sources" db=0.1ms idle=768.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:23:55.240 [debug] QUERY OK source="media_items" db=0.4ms idle=768.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 22:09:46Z], 16] 19:23:55.256 [debug] QUERY OK source="media_items" db=15.7ms idle=769.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to http://hellofresh.com/drinsanity10fm to get 10 Free meals + Free Nutribullet® Ultra Plus+ 2-in-1 Compact Kitchen System (a $189.99 value) on your 3rd box.\n\n------\nIn Marathon, Florida, a fisherman stumbles across the body of 51-year-old Michelle Rena Osbourne, igniting an urgent hunt for a ruthless killer. Detective Matt Pitcher quickly tracks down the main suspect: 58-year-old Steven Matthew Wolf, a convicted murderer with a terrifying past. But what begins as a straightforward murder investigation soon spirals into something darker, uncovering decades-old secrets, disturbing evidence, and unanswered questions about other potential victims. As Steven now sits on Florida’s death row, Pitcher remains haunted by one chilling thought: How many more victims did Steven leave behind?\n------\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "How Police Captured Florida's Longest Active Serial Killer", "96a71a96-6b7a-4285-b4e0-65ffa7d38e47", "chAHSLdeOpQ", 3251, false, "https://www.youtube.com/watch?v=chAHSLdeOpQ", 7, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Florida_s_Longest_Active_Serial_Killer - chAHSLdeOpQ.mp4", false, false, false, 16, [], 98, ~U[2026-04-24 22:09:46Z], ~U[2026-07-21 00:23:55Z], ~U[2026-07-21 00:23:55Z], "Go to http://hellofresh.com/drinsanity10fm to get 10 Free meals + Free Nutribullet® Ultra Plus+ 2-in-1 Compact Kitchen System (a $189.99 value) on your 3rd box.\n\n------\nIn Marathon, Florida, a fisherman stumbles across the body of 51-year-old Michelle Rena Osbourne, igniting an urgent hunt for a ruthless killer. Detective Matt Pitcher quickly tracks down the main suspect: 58-year-old Steven Matthew Wolf, a convicted murderer with a terrifying past. But what begins as a straightforward murder investigation soon spirals into something darker, uncovering decades-old secrets, disturbing evidence, and unanswered questions about other potential victims. As Steven now sits on Florida’s death row, Pitcher remains haunted by one chilling thought: How many more victims did Steven leave behind?\n------\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "How Police Captured Florida's Longest Active Serial Killer", "chAHSLdeOpQ", 3251, false, "https://www.youtube.com/watch?v=chAHSLdeOpQ", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Florida_s_Longest_Active_Serial_Killer - chAHSLdeOpQ.mp4", false, 16, ~U[2026-04-24 22:09:46Z]] 19:23:55.257 [debug] QUERY OK source="sources" db=0.2ms idle=119.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:55.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:55.257 [debug] QUERY OK source="media_items" db=0.3ms idle=17.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43916] 19:23:55.257 [debug] Current batch of media processed. Will check again in 1000ms 19:23:56.258 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n----\nIn the quiet town of Challis, Idaho, 70-year-old Alan Bruce, a local handyman, crosses paths with an officer in the dead of night. \n\nWhat begins as a strange encounter soon reveals a chilling truth, Bruce is the last person to see Patrick Shelton alive.\n\nThis soon sets off a chain of events that leads police down a twisted path of murder, deception, and an almost perfect cover-up.\n----\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "duration" => 2428, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Cop_Runs_Into_Secret_Killer_Dumping_Body_Parts_In_River - LayQpBYajdw.mp4", "id" => "LayQpBYajdw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LayQpBYajdw", "playlist_index" => 8, "timestamp" => 1776368493, "title" => "Cop Runs Into Secret Killer Dumping Body Parts In River", "upload_date" => "20260416"} 19:23:56.259 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:56.259 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:56.260 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 19:41:33Z], 16] 19:23:56.276 [debug] QUERY OK source="media_items" db=15.4ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n----\nIn the quiet town of Challis, Idaho, 70-year-old Alan Bruce, a local handyman, crosses paths with an officer in the dead of night. \n\nWhat begins as a strange encounter soon reveals a chilling truth, Bruce is the last person to see Patrick Shelton alive.\n\nThis soon sets off a chain of events that leads police down a twisted path of murder, deception, and an almost perfect cover-up.\n----\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cop Runs Into Secret Killer Dumping Body Parts In River", "3733818c-7bf0-4fa4-a81b-48731b1c23a1", "LayQpBYajdw", 2428, false, "https://www.youtube.com/watch?v=LayQpBYajdw", 8, "/downloads/Dr_Insanity/Dr_Insanity - Cop_Runs_Into_Secret_Killer_Dumping_Body_Parts_In_River - LayQpBYajdw.mp4", false, false, false, 16, [], 98, ~U[2026-04-16 19:41:33Z], ~U[2026-07-21 00:23:56Z], ~U[2026-07-21 00:23:56Z], "Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n----\nIn the quiet town of Challis, Idaho, 70-year-old Alan Bruce, a local handyman, crosses paths with an officer in the dead of night. \n\nWhat begins as a strange encounter soon reveals a chilling truth, Bruce is the last person to see Patrick Shelton alive.\n\nThis soon sets off a chain of events that leads police down a twisted path of murder, deception, and an almost perfect cover-up.\n----\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cop Runs Into Secret Killer Dumping Body Parts In River", "LayQpBYajdw", 2428, false, "https://www.youtube.com/watch?v=LayQpBYajdw", "/downloads/Dr_Insanity/Dr_Insanity - Cop_Runs_Into_Secret_Killer_Dumping_Body_Parts_In_River - LayQpBYajdw.mp4", false, 16, ~U[2026-04-16 19:41:33Z]] 19:23:56.277 [debug] QUERY OK source="sources" db=0.2ms idle=137.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:56.277 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:56.277 [debug] QUERY OK source="media_items" db=0.2ms idle=17.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43918] 19:23:56.278 [debug] Current batch of media processed. Will check again in 1000ms 19:23:57.279 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n---\nWhen three family members, Victor Perea, Mary Mouser, and Killian Mayes vanish from a remote New Mexico property, what initially looks like a messy family dispute quickly spirals into something far more disturbing.\n\nAs investigators dig deeper, they uncover a staged scene, conflicting accounts from relatives, and growing suspicion around Kane Mayes and his half-sister, Cassandra Douglas.\n\nWhat follows is a multi-state investigation involving forensic analysis, phone tracking, and high-stakes interrogations, all aimed at uncovering what really happened inside that house.\n\nBut as both suspects tell shifting stories, one question becomes unavoidable: who’s telling the truth… and who’s trying to get away with it?\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "duration" => 5397, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Cops_Realize_Psycho_Daughters_Car_Is_Filled_With_Bodies - Vn2Wqccg05w.mp4", "id" => "Vn2Wqccg05w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vn2Wqccg05w", "playlist_index" => 9, "timestamp" => 1775149101, "title" => "Cops Realize Psycho Daughters Car Is Filled With Bodies", "upload_date" => "20260402"} 19:23:57.279 [debug] QUERY OK source="sources" db=0.3ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:57.280 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:23:57.281 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 16:58:21Z], 16] 19:23:57.298 [debug] QUERY OK source="media_items" db=16.5ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n---\nWhen three family members, Victor Perea, Mary Mouser, and Killian Mayes vanish from a remote New Mexico property, what initially looks like a messy family dispute quickly spirals into something far more disturbing.\n\nAs investigators dig deeper, they uncover a staged scene, conflicting accounts from relatives, and growing suspicion around Kane Mayes and his half-sister, Cassandra Douglas.\n\nWhat follows is a multi-state investigation involving forensic analysis, phone tracking, and high-stakes interrogations, all aimed at uncovering what really happened inside that house.\n\nBut as both suspects tell shifting stories, one question becomes unavoidable: who’s telling the truth… and who’s trying to get away with it?\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cops Realize Psycho Daughters Car Is Filled With Bodies", "b4215642-b34f-47a8-bc97-6b565467c4d1", "Vn2Wqccg05w", 5397, false, "https://www.youtube.com/watch?v=Vn2Wqccg05w", 9, "/downloads/Dr_Insanity/Dr_Insanity - Cops_Realize_Psycho_Daughters_Car_Is_Filled_With_Bodies - Vn2Wqccg05w.mp4", false, false, false, 16, [], 98, ~U[2026-04-02 16:58:21Z], ~U[2026-07-21 00:23:57Z], ~U[2026-07-21 00:23:57Z], "Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n---\nWhen three family members, Victor Perea, Mary Mouser, and Killian Mayes vanish from a remote New Mexico property, what initially looks like a messy family dispute quickly spirals into something far more disturbing.\n\nAs investigators dig deeper, they uncover a staged scene, conflicting accounts from relatives, and growing suspicion around Kane Mayes and his half-sister, Cassandra Douglas.\n\nWhat follows is a multi-state investigation involving forensic analysis, phone tracking, and high-stakes interrogations, all aimed at uncovering what really happened inside that house.\n\nBut as both suspects tell shifting stories, one question becomes unavoidable: who’s telling the truth… and who’s trying to get away with it?\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cops Realize Psycho Daughters Car Is Filled With Bodies", "Vn2Wqccg05w", 5397, false, "https://www.youtube.com/watch?v=Vn2Wqccg05w", "/downloads/Dr_Insanity/Dr_Insanity - Cops_Realize_Psycho_Daughters_Car_Is_Filled_With_Bodies - Vn2Wqccg05w.mp4", false, 16, ~U[2026-04-02 16:58:21Z]] 19:23:57.298 [debug] QUERY OK source="sources" db=0.2ms idle=156.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:57.298 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:57.299 [debug] QUERY OK source="media_items" db=0.2ms idle=18.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43920] 19:23:57.299 [debug] Current batch of media processed. Will check again in 1000ms 19:23:58.300 [debug] Current batch of media processed. Will check again in 1000ms 19:23:59.301 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://chime.com/insanity to get up to $350 and earn up to 3.00% APY with Chime® Thanks Chime for sponsoring this video!\n\n---------------------------------------\n\nAfter Craig Thetford went missing, police initially believed he had simply left town. But inconsistencies in his wife Deana Thetford’s story quickly raised suspicion. As detectives pieced together witness statements, financial records, and forensic evidence, they uncovered a disturbing pattern that pointed toward a concealed homicide hidden in plain sight.\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\n---------------------------------------\n\n$350 Intro Offer: *Terms apply. Limited time only, must open the new account and complete qualifying activities to earn 3 individual rewards, up to a max of $350.00, as described at https://www.chime.com/policies/newmemberofferv3.\n3.00% Chime+ APY is only available to members who maintain eligibility for Chime+ status, otherwise the 0.75% APY will apply. APY means Annual Percentage Yield. No minimum balance required. See Chime.com for details. Chime Checking Account is required to be eligible for a Savings Account.\nThe secured Chime Visa® Credit Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A.\nNo Overdraft Fees: SpotMe® eligibility requirements and limits apply. Overdraft only applies to debit and credit card transactions and cash withdrawals. Limits range from $20-$200. Chime® Checking Account required.\nEarly access to direct deposit funds depends on payer.", "duration" => 2996, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Secret_Killer_Leads_Cops_Into_Her_3_000_000_Murder_Mansion - s6CXNbzKlks.mp4", "id" => "s6CXNbzKlks", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s6CXNbzKlks", "playlist_index" => 10, "timestamp" => 1773470218, "title" => "Secret Killer Leads Cops Into Her $3,000,000 Murder Mansion", "upload_date" => "20260314"} 19:23:59.302 [debug] QUERY OK source="sources" db=0.3ms idle=831.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:23:59.302 [debug] QUERY OK source="sources" db=0.1ms idle=832.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:59.303 [debug] QUERY OK source="media_items" db=0.4ms idle=832.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 06:36:58Z], 16] 19:23:59.330 [debug] QUERY OK source="media_items" db=26.1ms idle=833.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://chime.com/insanity to get up to $350 and earn up to 3.00% APY with Chime® Thanks Chime for sponsoring this video!\n\n---------------------------------------\n\nAfter Craig Thetford went missing, police initially believed he had simply left town. But inconsistencies in his wife Deana Thetford’s story quickly raised suspicion. As detectives pieced together witness statements, financial records, and forensic evidence, they uncovered a disturbing pattern that pointed toward a concealed homicide hidden in plain sight.\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\n---------------------------------------\n\n$350 Intro Offer: *Terms apply. Limited time only, must open the new account and complete qualifying activities to earn 3 individual rewards, up to a max of $350.00, as described at https://www.chime.com/policies/newmemberofferv3.\n3.00% Chime+ APY is only available to members who maintain eligibility for Chime+ status, otherwise the 0.75% APY will apply. APY means Annual Percentage Yield. No minimum balance required. See Chime.com for details. Chime Checking Account is required to be eligible for a Savings Account.\nThe secured Chime Visa® Credit Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A.\nNo Overdraft Fees: SpotMe® eligibility requirements and limits apply. Overdraft only applies to debit and credit card transactions and cash withdrawals. Limits range from $20-$200. Chime® Checking Account required.\nEarly access to direct deposit funds depends on payer.", "Secret Killer Leads Cops Into Her $3,000,000 Murder Mansion", "991928b3-fc78-4048-836f-a0e27341771c", "s6CXNbzKlks", 2996, false, "https://www.youtube.com/watch?v=s6CXNbzKlks", 10, "/downloads/Dr_Insanity/Dr_Insanity - Secret_Killer_Leads_Cops_Into_Her_3_000_000_Murder_Mansion - s6CXNbzKlks.mp4", false, false, false, 16, [], 98, ~U[2026-03-14 06:36:58Z], ~U[2026-07-21 00:23:59Z], ~U[2026-07-21 00:23:59Z], "Head to https://chime.com/insanity to get up to $350 and earn up to 3.00% APY with Chime® Thanks Chime for sponsoring this video!\n\n---------------------------------------\n\nAfter Craig Thetford went missing, police initially believed he had simply left town. But inconsistencies in his wife Deana Thetford’s story quickly raised suspicion. As detectives pieced together witness statements, financial records, and forensic evidence, they uncovered a disturbing pattern that pointed toward a concealed homicide hidden in plain sight.\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\n---------------------------------------\n\n$350 Intro Offer: *Terms apply. Limited time only, must open the new account and complete qualifying activities to earn 3 individual rewards, up to a max of $350.00, as described at https://www.chime.com/policies/newmemberofferv3.\n3.00% Chime+ APY is only available to members who maintain eligibility for Chime+ status, otherwise the 0.75% APY will apply. APY means Annual Percentage Yield. No minimum balance required. See Chime.com for details. Chime Checking Account is required to be eligible for a Savings Account.\nThe secured Chime Visa® Credit Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A.\nNo Overdraft Fees: SpotMe® eligibility requirements and limits apply. Overdraft only applies to debit and credit card transactions and cash withdrawals. Limits range from $20-$200. Chime® Checking Account required.\nEarly access to direct deposit funds depends on payer.", "Secret Killer Leads Cops Into Her $3,000,000 Murder Mansion", "s6CXNbzKlks", 2996, false, "https://www.youtube.com/watch?v=s6CXNbzKlks", "/downloads/Dr_Insanity/Dr_Insanity - Secret_Killer_Leads_Cops_Into_Her_3_000_000_Murder_Mansion - s6CXNbzKlks.mp4", false, 16, ~U[2026-03-14 06:36:58Z]] 19:23:59.330 [debug] QUERY OK source="sources" db=0.4ms idle=185.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:23:59.331 [debug] QUERY OK source="media_profiles" db=0.2ms idle=28.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:23:59.332 [debug] QUERY OK source="media_items" db=0.2ms idle=28.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43922] 19:23:59.332 [debug] Current batch of media processed. Will check again in 1000ms 19:24:00.332 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "If you’re ever injured in an accident, you can check out Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n---\nMulti-millionaire business owner Matthew Mollicone drives his wife Kimberly to confront her secret lover, Daniele Giannone. Minutes later, a gunfight erupts outside Daniele’s home, leaving Kimberly dead in the crossfire.\n\nWhat follows is a tense investigation involving surveillance footage, disputed self-defense claims, and a courtroom battle that divided Michigan. Because the man who fired the fatal shot isn’t the one who ended up behind bars.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "duration" => 3345, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Man_Faints_After_Realizing_He_Accidentally_Killed_His_Wife - QHAYwcCeKms.mp4", "id" => "QHAYwcCeKms", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QHAYwcCeKms", "playlist_index" => 11, "timestamp" => 1772499096, "title" => "Man Faints After Realizing He Accidentally Killed His Wife", "upload_date" => "20260303"} 19:24:00.333 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:00.333 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:00.334 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-03 00:51:36Z], 16] 19:24:00.339 [debug] QUERY OK source="media_items" db=5.0ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you’re ever injured in an accident, you can check out Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n---\nMulti-millionaire business owner Matthew Mollicone drives his wife Kimberly to confront her secret lover, Daniele Giannone. Minutes later, a gunfight erupts outside Daniele’s home, leaving Kimberly dead in the crossfire.\n\nWhat follows is a tense investigation involving surveillance footage, disputed self-defense claims, and a courtroom battle that divided Michigan. Because the man who fired the fatal shot isn’t the one who ended up behind bars.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Man Faints After Realizing He Accidentally Killed His Wife", "8ad6b041-89dc-4566-b83d-45606b1271a3", "QHAYwcCeKms", 3345, false, "https://www.youtube.com/watch?v=QHAYwcCeKms", 11, "/downloads/Dr_Insanity/Dr_Insanity - Man_Faints_After_Realizing_He_Accidentally_Killed_His_Wife - QHAYwcCeKms.mp4", false, false, false, 16, [], 98, ~U[2026-03-03 00:51:36Z], ~U[2026-07-21 00:24:00Z], ~U[2026-07-21 00:24:00Z], "If you’re ever injured in an accident, you can check out Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n---\nMulti-millionaire business owner Matthew Mollicone drives his wife Kimberly to confront her secret lover, Daniele Giannone. Minutes later, a gunfight erupts outside Daniele’s home, leaving Kimberly dead in the crossfire.\n\nWhat follows is a tense investigation involving surveillance footage, disputed self-defense claims, and a courtroom battle that divided Michigan. Because the man who fired the fatal shot isn’t the one who ended up behind bars.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Man Faints After Realizing He Accidentally Killed His Wife", "QHAYwcCeKms", 3345, false, "https://www.youtube.com/watch?v=QHAYwcCeKms", "/downloads/Dr_Insanity/Dr_Insanity - Man_Faints_After_Realizing_He_Accidentally_Killed_His_Wife - QHAYwcCeKms.mp4", false, 16, ~U[2026-03-03 00:51:36Z]] 19:24:00.340 [debug] QUERY OK source="sources" db=0.2ms idle=193.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:00.340 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:24:00.341 [debug] QUERY OK source="media_items" db=0.2ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43925] 19:24:00.341 [debug] Current batch of media processed. Will check again in 1000ms 19:24:00.520 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:01.342 [debug] Current batch of media processed. Will check again in 1000ms 19:24:02.343 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "You can go to my sponsor https://aura.com/drinsanity to try 14 days for free. That’s enough time for Aura to start scrubbing your personal info off these data broker sites, without you lifting a finger.\n\n-----\nThese officers just found an abandoned car in the middle of the forest… They don’t know it yet, but this very car will lead them to the most horrifying discovery of their lives.\n\nBeneath a pile of leaves, officers find the deceased body of 44-year-old Crystal Hannah.\n\nBut in the days that follow this gruesome discovery, what starts as a search for one woman’s killer quickly unravels into a decades-long trail of domestic crimes, dozens of victims, and a sadistic serial offender who’s been slipping through the cracks for the past 20 years.\n----\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "duration" => 2125, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Abandoned_Car_Leads_Cops_To_Secret_Killer_s_Body_Dump - _Vusd3fkJKU.mp4", "id" => "_Vusd3fkJKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Vusd3fkJKU", "playlist_index" => 12, "timestamp" => 1771268470, "title" => "Abandoned Car Leads Cops To Secret Killer's Body Dump", "upload_date" => "20260216"} 19:24:02.344 [debug] QUERY OK source="sources" db=0.3ms idle=1195.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:02.344 [debug] QUERY OK source="sources" db=0.2ms idle=873.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:02.345 [debug] QUERY OK source="media_items" db=0.5ms idle=874.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 19:01:10Z], 16] 19:24:02.347 [debug] QUERY OK source="media_items" db=0.9ms idle=874.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["You can go to my sponsor https://aura.com/drinsanity to try 14 days for free. That’s enough time for Aura to start scrubbing your personal info off these data broker sites, without you lifting a finger.\n\n-----\nThese officers just found an abandoned car in the middle of the forest… They don’t know it yet, but this very car will lead them to the most horrifying discovery of their lives.\n\nBeneath a pile of leaves, officers find the deceased body of 44-year-old Crystal Hannah.\n\nBut in the days that follow this gruesome discovery, what starts as a search for one woman’s killer quickly unravels into a decades-long trail of domestic crimes, dozens of victims, and a sadistic serial offender who’s been slipping through the cracks for the past 20 years.\n----\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Abandoned Car Leads Cops To Secret Killer's Body Dump", "5173cdc4-b138-43db-a6d4-e1f679df96e3", "_Vusd3fkJKU", 2125, false, "https://www.youtube.com/watch?v=_Vusd3fkJKU", 12, "/downloads/Dr_Insanity/Dr_Insanity - Abandoned_Car_Leads_Cops_To_Secret_Killer_s_Body_Dump - _Vusd3fkJKU.mp4", false, false, false, 16, [], 98, ~U[2026-02-16 19:01:10Z], ~U[2026-07-21 00:24:02Z], ~U[2026-07-21 00:24:02Z], "You can go to my sponsor https://aura.com/drinsanity to try 14 days for free. That’s enough time for Aura to start scrubbing your personal info off these data broker sites, without you lifting a finger.\n\n-----\nThese officers just found an abandoned car in the middle of the forest… They don’t know it yet, but this very car will lead them to the most horrifying discovery of their lives.\n\nBeneath a pile of leaves, officers find the deceased body of 44-year-old Crystal Hannah.\n\nBut in the days that follow this gruesome discovery, what starts as a search for one woman’s killer quickly unravels into a decades-long trail of domestic crimes, dozens of victims, and a sadistic serial offender who’s been slipping through the cracks for the past 20 years.\n----\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Abandoned Car Leads Cops To Secret Killer's Body Dump", "_Vusd3fkJKU", 2125, false, "https://www.youtube.com/watch?v=_Vusd3fkJKU", "/downloads/Dr_Insanity/Dr_Insanity - Abandoned_Car_Leads_Cops_To_Secret_Killer_s_Body_Dump - _Vusd3fkJKU.mp4", false, 16, ~U[2026-02-16 19:01:10Z]] 19:24:02.347 [debug] QUERY OK source="sources" db=0.2ms idle=196.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:02.348 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms 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" = ?) [2] 19:24:02.348 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43927] 19:24:02.348 [debug] Current batch of media processed. Will check again in 1000ms 19:24:03.350 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife on your 3rd box while supplies last.\n\n---\nThis is 19-year-old Drake Bickett, and in just a few seconds, he’s about to learn his grandma has been murdered…\n\n65-year-old Marilyn Gandert suddenly vanished after trying to evict squatters from her home… shockingly, one of them was Drake’s own mother. Just two weeks earlier, Marilyn’s body was found by a deserted road, burned and decapitated…\n\nBut Marilyn wasn’t the first loss in this teen’s life; his father also died under mysterious circumstances…\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "duration" => 2943, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Psychotic_Mom_Thinks_She_Can_Get_Away_With_Double_Murder - HEa9vzq4g9E.mp4", "id" => "HEa9vzq4g9E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HEa9vzq4g9E", "playlist_index" => 13, "timestamp" => 1770421166, "title" => "Psychotic Mom Thinks She Can Get Away With Double Murder", "upload_date" => "20260206"} 19:24:03.350 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:03.351 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:03.351 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 23:39:26Z], 16] 19:24:03.367 [debug] QUERY OK source="media_items" db=15.4ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife on your 3rd box while supplies last.\n\n---\nThis is 19-year-old Drake Bickett, and in just a few seconds, he’s about to learn his grandma has been murdered…\n\n65-year-old Marilyn Gandert suddenly vanished after trying to evict squatters from her home… shockingly, one of them was Drake’s own mother. Just two weeks earlier, Marilyn’s body was found by a deserted road, burned and decapitated…\n\nBut Marilyn wasn’t the first loss in this teen’s life; his father also died under mysterious circumstances…\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Psychotic Mom Thinks She Can Get Away With Double Murder", "2a9dbcc7-1e2f-435a-9d66-90bb9a02a79c", "HEa9vzq4g9E", 2943, false, "https://www.youtube.com/watch?v=HEa9vzq4g9E", 13, "/downloads/Dr_Insanity/Dr_Insanity - Psychotic_Mom_Thinks_She_Can_Get_Away_With_Double_Murder - HEa9vzq4g9E.mp4", false, false, false, 16, [], 98, ~U[2026-02-06 23:39:26Z], ~U[2026-07-21 00:24:03Z], ~U[2026-07-21 00:24:03Z], "Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife on your 3rd box while supplies last.\n\n---\nThis is 19-year-old Drake Bickett, and in just a few seconds, he’s about to learn his grandma has been murdered…\n\n65-year-old Marilyn Gandert suddenly vanished after trying to evict squatters from her home… shockingly, one of them was Drake’s own mother. Just two weeks earlier, Marilyn’s body was found by a deserted road, burned and decapitated…\n\nBut Marilyn wasn’t the first loss in this teen’s life; his father also died under mysterious circumstances…\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Psychotic Mom Thinks She Can Get Away With Double Murder", "HEa9vzq4g9E", 2943, false, "https://www.youtube.com/watch?v=HEa9vzq4g9E", "/downloads/Dr_Insanity/Dr_Insanity - Psychotic_Mom_Thinks_She_Can_Get_Away_With_Double_Murder - HEa9vzq4g9E.mp4", false, 16, ~U[2026-02-06 23:39:26Z]] 19:24:03.368 [debug] QUERY OK source="sources" db=0.2ms idle=214.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:03.368 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:03.369 [debug] QUERY OK source="media_items" db=0.2ms idle=17.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43929] 19:24:03.369 [debug] Current batch of media processed. Will check again in 1000ms 19:24:04.275 [info] {"source":"oban","duration":3698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:04.370 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "If you're struggling with OCD or unrelenting intrusive thoughts, NOCD can help. Book a free 15 minute call to get started: https://learn.nocd.com/insanity\n\n---\nThis sniper just took a shot at an armed fugitive holding a family of 5 hostage in their home.\n\nThe gunman, Joseph Anthony Manhard, is a man with a purpose. He has a vendetta, and he’s going on a rampage - planning to kill his ex-girlfriend and multiple other people who wronged him in the past.\n\nPolice don’t know how far he’s gotten on his list of targets, and if they don’t capture him here, this family could be next.\n---\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "duration" => 1722, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - 40_SWAT_Officers_Face_Utah_s_Deadliest_Shooter_Situation - C9JrHmj16pQ.mp4", "id" => "C9JrHmj16pQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C9JrHmj16pQ", "playlist_index" => 14, "timestamp" => 1769192634, "title" => "40 SWAT Officers Face Utah's Deadliest Shooter Situation", "upload_date" => "20260123"} 19:24:04.370 [debug] QUERY OK source="sources" db=0.4ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:04.371 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:04.371 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 18:23:54Z], 16] 19:24:04.375 [debug] QUERY OK source="media_items" db=2.7ms idle=217.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you're struggling with OCD or unrelenting intrusive thoughts, NOCD can help. Book a free 15 minute call to get started: https://learn.nocd.com/insanity\n\n---\nThis sniper just took a shot at an armed fugitive holding a family of 5 hostage in their home.\n\nThe gunman, Joseph Anthony Manhard, is a man with a purpose. He has a vendetta, and he’s going on a rampage - planning to kill his ex-girlfriend and multiple other people who wronged him in the past.\n\nPolice don’t know how far he’s gotten on his list of targets, and if they don’t capture him here, this family could be next.\n---\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "40 SWAT Officers Face Utah's Deadliest Shooter Situation", "efc38892-2508-4ff0-b925-3f87b64c39d3", "C9JrHmj16pQ", 1722, false, "https://www.youtube.com/watch?v=C9JrHmj16pQ", 14, "/downloads/Dr_Insanity/Dr_Insanity - 40_SWAT_Officers_Face_Utah_s_Deadliest_Shooter_Situation - C9JrHmj16pQ.mp4", false, false, false, 16, [], 98, ~U[2026-01-23 18:23:54Z], ~U[2026-07-21 00:24:04Z], ~U[2026-07-21 00:24:04Z], "If you're struggling with OCD or unrelenting intrusive thoughts, NOCD can help. Book a free 15 minute call to get started: https://learn.nocd.com/insanity\n\n---\nThis sniper just took a shot at an armed fugitive holding a family of 5 hostage in their home.\n\nThe gunman, Joseph Anthony Manhard, is a man with a purpose. He has a vendetta, and he’s going on a rampage - planning to kill his ex-girlfriend and multiple other people who wronged him in the past.\n\nPolice don’t know how far he’s gotten on his list of targets, and if they don’t capture him here, this family could be next.\n---\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "40 SWAT Officers Face Utah's Deadliest Shooter Situation", "C9JrHmj16pQ", 1722, false, "https://www.youtube.com/watch?v=C9JrHmj16pQ", "/downloads/Dr_Insanity/Dr_Insanity - 40_SWAT_Officers_Face_Utah_s_Deadliest_Shooter_Situation - C9JrHmj16pQ.mp4", false, 16, ~U[2026-01-23 18:23:54Z]] 19:24:04.375 [debug] QUERY OK source="sources" db=0.4ms idle=100.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:04.376 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:04.376 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43931] 19:24:04.376 [debug] Current batch of media processed. Will check again in 1000ms 19:24:05.378 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#sponsored Go to https://Zocdoc.com/DRINSANITY to book an appointment with a provider who will listen, understand and support you\n\n-------------\nThis is 28-year-old John Blauvelt, learning that his missing wife was discovered in an abandoned house, brutally murdered—surrounded by satanic markings.\n\nHowever, John had a disturbing secret he couldn't tell the interviewer that day.\n\nUsing his military experience, he carried out a near-perfect murder, that kept detectives one step behind for years.\n\nAnd by the time investigators began to narrow in on him, John was already long gone, living in a new state, in a new house, running away with his 17 year old girlfriend, and seemingly getting away for good.\n-------------\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "duration" => 3550, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_A_Killer_Soldier_7_Years_Later - 8PyJNey15gU.mp4", "id" => "8PyJNey15gU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8PyJNey15gU", "playlist_index" => 15, "timestamp" => 1768600032, "title" => "How Police Captured A Killer Soldier 7 Years Later", "upload_date" => "20260116"} 19:24:05.378 [debug] QUERY OK source="sources" db=0.3ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:05.379 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:05.379 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 21:47:12Z], 16] 19:24:05.396 [debug] QUERY OK source="media_items" db=16.2ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#sponsored Go to https://Zocdoc.com/DRINSANITY to book an appointment with a provider who will listen, understand and support you\n\n-------------\nThis is 28-year-old John Blauvelt, learning that his missing wife was discovered in an abandoned house, brutally murdered—surrounded by satanic markings.\n\nHowever, John had a disturbing secret he couldn't tell the interviewer that day.\n\nUsing his military experience, he carried out a near-perfect murder, that kept detectives one step behind for years.\n\nAnd by the time investigators began to narrow in on him, John was already long gone, living in a new state, in a new house, running away with his 17 year old girlfriend, and seemingly getting away for good.\n-------------\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "How Police Captured A Killer Soldier 7 Years Later", "25b7af41-34a2-4ba1-bdf0-2bafad0342a0", "8PyJNey15gU", 3550, false, "https://www.youtube.com/watch?v=8PyJNey15gU", 15, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_A_Killer_Soldier_7_Years_Later - 8PyJNey15gU.mp4", false, false, false, 16, [], 98, ~U[2026-01-16 21:47:12Z], ~U[2026-07-21 00:24:05Z], ~U[2026-07-21 00:24:05Z], "#sponsored Go to https://Zocdoc.com/DRINSANITY to book an appointment with a provider who will listen, understand and support you\n\n-------------\nThis is 28-year-old John Blauvelt, learning that his missing wife was discovered in an abandoned house, brutally murdered—surrounded by satanic markings.\n\nHowever, John had a disturbing secret he couldn't tell the interviewer that day.\n\nUsing his military experience, he carried out a near-perfect murder, that kept detectives one step behind for years.\n\nAnd by the time investigators began to narrow in on him, John was already long gone, living in a new state, in a new house, running away with his 17 year old girlfriend, and seemingly getting away for good.\n-------------\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "How Police Captured A Killer Soldier 7 Years Later", "8PyJNey15gU", 3550, false, "https://www.youtube.com/watch?v=8PyJNey15gU", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_A_Killer_Soldier_7_Years_Later - 8PyJNey15gU.mp4", false, 16, ~U[2026-01-16 21:47:12Z]] 19:24:05.397 [debug] QUERY OK source="sources" db=0.2ms idle=239.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:05.397 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:05.398 [debug] QUERY OK source="media_items" db=0.2ms idle=18.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43934] 19:24:05.398 [debug] Current batch of media processed. Will check again in 1000ms 19:24:06.398 [debug] Current batch of media processed. Will check again in 1000ms 19:24:07.399 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Support the Children of Ashley Fish: \nhttps://gofundme.com/f/support-the-children-of-ashley-fish\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "duration" => 2156, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Daughters_Lead_Police_To_Mother_s_Dead_Body - bVGJpVbp9tE.mp4", "id" => "bVGJpVbp9tE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bVGJpVbp9tE", "playlist_index" => 16, "timestamp" => 1767096115, "title" => "Daughters Lead Police To Mother's Dead Body", "upload_date" => "20251230"} 19:24:07.400 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=929.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:07.400 [debug] QUERY OK source="sources" db=0.2ms idle=930.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:07.401 [debug] QUERY OK source="media_items" db=0.5ms idle=930.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 12:01:55Z], 16] 19:24:07.418 [debug] QUERY OK source="media_items" db=16.3ms idle=931.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Support the Children of Ashley Fish: \nhttps://gofundme.com/f/support-the-children-of-ashley-fish\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Daughters Lead Police To Mother's Dead Body", "a8a123ea-f392-4ffc-80d1-5e273a9192e2", "bVGJpVbp9tE", 2156, false, "https://www.youtube.com/watch?v=bVGJpVbp9tE", 16, "/downloads/Dr_Insanity/Dr_Insanity - Daughters_Lead_Police_To_Mother_s_Dead_Body - bVGJpVbp9tE.mp4", false, false, false, 16, [], 98, ~U[2025-12-30 12:01:55Z], ~U[2026-07-21 00:24:07Z], ~U[2026-07-21 00:24:07Z], "Support the Children of Ashley Fish: \nhttps://gofundme.com/f/support-the-children-of-ashley-fish\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Daughters Lead Police To Mother's Dead Body", "bVGJpVbp9tE", 2156, false, "https://www.youtube.com/watch?v=bVGJpVbp9tE", "/downloads/Dr_Insanity/Dr_Insanity - Daughters_Lead_Police_To_Mother_s_Dead_Body - bVGJpVbp9tE.mp4", false, 16, ~U[2025-12-30 12:01:55Z]] 19:24:07.419 [debug] QUERY OK source="sources" db=0.2ms idle=258.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:07.419 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:07.420 [debug] QUERY OK source="media_items" db=0.2ms idle=18.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43936] 19:24:07.420 [debug] Current batch of media processed. Will check again in 1000ms 19:24:08.422 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife (a $144.99 value) on your third box while supplies last.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "duration" => 2955, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Cops_Find_Missing_Teen_s_Body_In_Soldier_s_Bedroom - DZm5Rm7QNKU.mp4", "id" => "DZm5Rm7QNKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DZm5Rm7QNKU", "playlist_index" => 17, "timestamp" => 1766517859, "title" => "Cops Find Missing Teen's Body In Soldier's Bedroom", "upload_date" => "20251223"} 19:24:08.422 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:08.423 [debug] QUERY OK source="sources" db=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:08.423 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 19:24:19Z], 16] 19:24:08.440 [debug] QUERY OK source="media_items" db=15.7ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife (a $144.99 value) on your third box while supplies last.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Cops Find Missing Teen's Body In Soldier's Bedroom", "bd5124dc-56bf-4c3a-8aff-9c94cc59ee2e", "DZm5Rm7QNKU", 2955, false, "https://www.youtube.com/watch?v=DZm5Rm7QNKU", 17, "/downloads/Dr_Insanity/Dr_Insanity - Cops_Find_Missing_Teen_s_Body_In_Soldier_s_Bedroom - DZm5Rm7QNKU.mp4", false, false, false, 16, [], 98, ~U[2025-12-23 19:24:19Z], ~U[2026-07-21 00:24:08Z], ~U[2026-07-21 00:24:08Z], "Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife (a $144.99 value) on your third box while supplies last.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Cops Find Missing Teen's Body In Soldier's Bedroom", "DZm5Rm7QNKU", 2955, false, "https://www.youtube.com/watch?v=DZm5Rm7QNKU", "/downloads/Dr_Insanity/Dr_Insanity - Cops_Find_Missing_Teen_s_Body_In_Soldier_s_Bedroom - DZm5Rm7QNKU.mp4", false, 16, ~U[2025-12-23 19:24:19Z]] 19:24:08.440 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:08.440 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:08.441 [debug] QUERY OK source="media_items" db=0.3ms idle=18.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43938] 19:24:08.441 [debug] Current batch of media processed. Will check again in 1000ms 19:24:09.442 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Living inside a small trailer are Manuel Guillen \"Manny\" and his girlfriend Brianna Stallings… And they've been hiding a horrifying secret that these detectives are about to uncover.\n\nA year ago, the couple killed their daughter… buried her body in the woods near their trailer… and continued living as if nothing happened.\n\nOver time, Brianna's family began to grow suspicious, tipping off police that something was seriously wrong.\n\nBut by the time investigators catch on to the lies, both killers would walk free… leaving their families and detectives to confront one of the darkest and most tragic discoveries of their lives.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "duration" => 3248, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Dad_Realizes_Children_Hid_A_Dead_Body_In_His_Backyard - _b-xP9f08f4.mp4", "id" => "_b-xP9f08f4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_b-xP9f08f4", "playlist_index" => 18, "timestamp" => 1766267273, "title" => "Dad Realizes Children Hid A Dead Body In His Backyard", "upload_date" => "20251220"} 19:24:09.443 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:09.443 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:09.444 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-20 21:47:53Z], 16] 19:24:09.460 [debug] QUERY OK source="media_items" db=15.7ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Living inside a small trailer are Manuel Guillen \"Manny\" and his girlfriend Brianna Stallings… And they've been hiding a horrifying secret that these detectives are about to uncover.\n\nA year ago, the couple killed their daughter… buried her body in the woods near their trailer… and continued living as if nothing happened.\n\nOver time, Brianna's family began to grow suspicious, tipping off police that something was seriously wrong.\n\nBut by the time investigators catch on to the lies, both killers would walk free… leaving their families and detectives to confront one of the darkest and most tragic discoveries of their lives.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Dad Realizes Children Hid A Dead Body In His Backyard", "cd2d6c98-2ba5-4b70-b2b0-5536cd75d5e9", "_b-xP9f08f4", 3248, false, "https://www.youtube.com/watch?v=_b-xP9f08f4", 18, "/downloads/Dr_Insanity/Dr_Insanity - Dad_Realizes_Children_Hid_A_Dead_Body_In_His_Backyard - _b-xP9f08f4.mp4", false, false, false, 16, [], 98, ~U[2025-12-20 21:47:53Z], ~U[2026-07-21 00:24:09Z], ~U[2026-07-21 00:24:09Z], "Living inside a small trailer are Manuel Guillen \"Manny\" and his girlfriend Brianna Stallings… And they've been hiding a horrifying secret that these detectives are about to uncover.\n\nA year ago, the couple killed their daughter… buried her body in the woods near their trailer… and continued living as if nothing happened.\n\nOver time, Brianna's family began to grow suspicious, tipping off police that something was seriously wrong.\n\nBut by the time investigators catch on to the lies, both killers would walk free… leaving their families and detectives to confront one of the darkest and most tragic discoveries of their lives.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Dad Realizes Children Hid A Dead Body In His Backyard", "_b-xP9f08f4", 3248, false, "https://www.youtube.com/watch?v=_b-xP9f08f4", "/downloads/Dr_Insanity/Dr_Insanity - Dad_Realizes_Children_Hid_A_Dead_Body_In_His_Backyard - _b-xP9f08f4.mp4", false, 16, ~U[2025-12-20 21:47:53Z]] 19:24:09.460 [debug] QUERY OK source="sources" db=0.3ms idle=295.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:09.461 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:09.461 [debug] QUERY OK source="media_items" db=0.2ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43941] 19:24:09.461 [debug] Current batch of media processed. Will check again in 1000ms 19:24:10.462 [debug] Current batch of media processed. Will check again in 1000ms 19:24:11.464 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Be kind to yourself this year. Go to my sponsor https://zocdoc.com/DRINSANITY and find the awesome care you deserve for FREE.\n\nThis is Tiffany, mother of Tyler and Eli Chaffin. Just hours earlier, her two sons brutally killed a man and left his body by the side of the road.\n\nAs Tiffany listens in horror, the brothers insist they were only protecting each other…. But the truth is far darker….\n\nOver the next 24 hours, Tiffany will face the worst day of her life, as she slowly pieces together the horrifying truth that she's raised two terrifying killers…\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "duration" => 3239, "filename" => "/downloads/Dr_Insanity/Dr_Insanity - Mom_Shocked_After_Learning_Teen_Sons_Are_Wanted_Killers - n15-6gt7dCw.mp4", "id" => "n15-6gt7dCw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n15-6gt7dCw", "playlist_index" => 19, "timestamp" => 1765660615, "title" => "Mom Shocked After Learning Teen Sons Are Wanted Killers", "upload_date" => "20251213"} 19:24:11.464 [debug] QUERY OK source="sources" db=0.2ms idle=993.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:11.465 [debug] QUERY OK source="sources" db=0.1ms idle=994.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:11.465 [debug] QUERY OK source="media_items" db=0.4ms idle=994.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 21:16:55Z], 16] 19:24:11.467 [debug] QUERY OK source="media_items" db=1.5ms idle=995.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Be kind to yourself this year. Go to my sponsor https://zocdoc.com/DRINSANITY and find the awesome care you deserve for FREE.\n\nThis is Tiffany, mother of Tyler and Eli Chaffin. Just hours earlier, her two sons brutally killed a man and left his body by the side of the road.\n\nAs Tiffany listens in horror, the brothers insist they were only protecting each other…. But the truth is far darker….\n\nOver the next 24 hours, Tiffany will face the worst day of her life, as she slowly pieces together the horrifying truth that she's raised two terrifying killers…\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Mom Shocked After Learning Teen Sons Are Wanted Killers", "761e44ba-b053-4813-9fbc-6939dcc473ca", "n15-6gt7dCw", 3239, false, "https://www.youtube.com/watch?v=n15-6gt7dCw", 19, "/downloads/Dr_Insanity/Dr_Insanity - Mom_Shocked_After_Learning_Teen_Sons_Are_Wanted_Killers - n15-6gt7dCw.mp4", false, false, false, 16, [], 98, ~U[2025-12-13 21:16:55Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Be kind to yourself this year. Go to my sponsor https://zocdoc.com/DRINSANITY and find the awesome care you deserve for FREE.\n\nThis is Tiffany, mother of Tyler and Eli Chaffin. Just hours earlier, her two sons brutally killed a man and left his body by the side of the road.\n\nAs Tiffany listens in horror, the brothers insist they were only protecting each other…. But the truth is far darker….\n\nOver the next 24 hours, Tiffany will face the worst day of her life, as she slowly pieces together the horrifying truth that she's raised two terrifying killers…\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Mom Shocked After Learning Teen Sons Are Wanted Killers", "n15-6gt7dCw", 3239, false, "https://www.youtube.com/watch?v=n15-6gt7dCw", "/downloads/Dr_Insanity/Dr_Insanity - Mom_Shocked_After_Learning_Teen_Sons_Are_Wanted_Killers - n15-6gt7dCw.mp4", false, 16, ~U[2025-12-13 21:16:55Z]] 19:24:11.468 [debug] QUERY OK source="sources" db=0.2ms idle=300.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.468 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:11.469 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43943] 19:24:11.469 [debug] Current batch of media processed. Will check again in 1000ms 19:24:11.893 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/00/f8/00f8039b8b8a7cc16e8a74eaf09f36b201ddfc4f38763f8b77b52e5a133d958a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5b/91/5b9172a0fb3e9168dc4e74b68cbb5af840fd00b6ad813261d223b91150b51338.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:24:11.893 [debug] Gracefully stopping file follower 19:24:11.894 [debug] QUERY OK source="sources" db=0.3ms idle=428.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [16] 19:24:11.894 [debug] QUERY OK source="sources" db=0.1ms idle=426.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:11.895 [debug] QUERY OK source="media_items" db=0.4ms idle=426.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 19:00:16Z], 16] 19:24:11.896 [debug] QUERY OK source="media_items" db=0.9ms idle=426.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you’re ever injured in an accident, see if you have a case with Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nA group of teenagers exploring an abandoned juvenile detention center stumble across the ritualistically staged body of 22-year-old Kayla Sedoskey. As detectives investigate, they uncover a manipulative cult led by Steven Bails, whose members gradually turn on one another, exposing a carefully orchestrated murder plot, and raising chilling questions about whether Kayla was their first victim.\n\n_______\n\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Teens Accidentally Run Into Secret Cult's Body Dump", "36cc48ce-c724-4ab6-b003-fcdc1bd7e756", "exeBAN3NYZY", 2765, false, "https://www.youtube.com/watch?v=exeBAN3NYZY", 1, "/downloads/Dr_Insanity/Dr_Insanity - Teens_Accidentally_Run_Into_Secret_Cult_s_Body_Dump - exeBAN3NYZY.mp4", false, false, false, 16, [], 98, ~U[2026-07-17 19:00:16Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "If you’re ever injured in an accident, see if you have a case with Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nA group of teenagers exploring an abandoned juvenile detention center stumble across the ritualistically staged body of 22-year-old Kayla Sedoskey. As detectives investigate, they uncover a manipulative cult led by Steven Bails, whose members gradually turn on one another, exposing a carefully orchestrated murder plot, and raising chilling questions about whether Kayla was their first victim.\n\n_______\n\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Teens Accidentally Run Into Secret Cult's Body Dump", "exeBAN3NYZY", 2765, false, "https://www.youtube.com/watch?v=exeBAN3NYZY", "/downloads/Dr_Insanity/Dr_Insanity - Teens_Accidentally_Run_Into_Secret_Cult_s_Body_Dump - exeBAN3NYZY.mp4", false, 16, ~U[2026-07-17 19:00:16Z]] 19:24:11.897 [debug] QUERY OK source="sources" db=0.2ms idle=427.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:11.897 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 19:00:20Z], 16] 19:24:11.898 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get your free, 30-second personalized assessment TODAY at https://PDSDebt.com/insanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nWhen 25-year-old Chantay Blankinship disappears from the small town of May, Texas, detectives launch an investigation that quickly spirals into one of the most unusual homicide cases in Brown County history.\n\nAfter every suspect is eliminated and the DNA leads nowhere, investigators Scott Bird and Carlyle Gover turn to revolutionary Snapshot DNA phenotyping from Parabon NanoLabs, led by Dr. Ellen Greytak, uncovering a shocking truth that had been hiding in plain sight all along. \n\n_______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "How Police Captured The Texas Church Assassin", "617b046a-57da-41d6-8ea1-87f823a29650", "ilgcFMqR15M", 2665, false, "https://www.youtube.com/watch?v=ilgcFMqR15M", 2, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_The_Texas_Church_Assassin - ilgcFMqR15M.mp4", false, false, false, 16, [], 98, ~U[2026-07-07 19:00:20Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Get your free, 30-second personalized assessment TODAY at https://PDSDebt.com/insanity\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\nWhen 25-year-old Chantay Blankinship disappears from the small town of May, Texas, detectives launch an investigation that quickly spirals into one of the most unusual homicide cases in Brown County history.\n\nAfter every suspect is eliminated and the DNA leads nowhere, investigators Scott Bird and Carlyle Gover turn to revolutionary Snapshot DNA phenotyping from Parabon NanoLabs, led by Dr. Ellen Greytak, uncovering a shocking truth that had been hiding in plain sight all along. \n\n_______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "How Police Captured The Texas Church Assassin", "ilgcFMqR15M", 2665, false, "https://www.youtube.com/watch?v=ilgcFMqR15M", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_The_Texas_Church_Assassin - ilgcFMqR15M.mp4", false, 16, ~U[2026-07-07 19:00:20Z]] 19:24:11.899 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.899 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 21:48:48Z], 16] 19:24:11.901 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://chime.com/drinsanity or a $200 bonus and 5% cash back with Chime® Thanks Chime for sponsoring this video!\n\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\n_______\nWhen 48-year-old Jose Fontanez shoots his wife, Lizvette Figueroa, in front of their children, officers from the St. Cloud Police Department and SWAT find themselves in the middle of a dangerous standoff after Jose opens fire on responding officers and barricades himself inside the family home. \n\nAs Sergeant Patrick Mannix and his team race to save the wounded mother, negotiators uncover a disturbing motive rooted in obsession, paranoia, and jealousy.\n_______\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n_______\n\nChime is a financial technology company, not a bank. Banking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC.\nSavings APY: No min. balance required. For more information on Annual Percentage Yields, go to chime.com/disclosures.\n9x times national average: Comparison to national average rate on the FDIC’s National Rates and Rate Caps website, as of 06/08/2026.\n5% Cash Back: Cash back on eligible Chime Card purchases. Terms and limits apply.\nRound Ups: Only debit card and credit card purchases can receive round-ups. Split your pay: Must receive a qualifying direct deposit of $1 or more.\n$200 Bonus: *Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms\n\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\n\nSplit Pay: Must receive a qualifying direct deposit of $1 or more.", "Daughter Leads Police To Her Father's Deadly Murder Rampage", "f6b76efa-ec9f-4e09-86b3-b69b5e474efd", "nhZavmFEe8o", 1685, false, "https://www.youtube.com/watch?v=nhZavmFEe8o", 3, "/downloads/Dr_Insanity/Dr_Insanity - Daughter_Leads_Police_To_Her_Father_s_Deadly_Murder_Rampage - nhZavmFEe8o.mp4", false, false, false, 16, [], 98, ~U[2026-06-17 21:48:48Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Head to https://chime.com/drinsanity or a $200 bonus and 5% cash back with Chime® Thanks Chime for sponsoring this video!\n\n_______\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n_______\n\n_______\nWhen 48-year-old Jose Fontanez shoots his wife, Lizvette Figueroa, in front of their children, officers from the St. Cloud Police Department and SWAT find themselves in the middle of a dangerous standoff after Jose opens fire on responding officers and barricades himself inside the family home. \n\nAs Sergeant Patrick Mannix and his team race to save the wounded mother, negotiators uncover a disturbing motive rooted in obsession, paranoia, and jealousy.\n_______\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n_______\n\nChime is a financial technology company, not a bank. Banking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC.\nSavings APY: No min. balance required. For more information on Annual Percentage Yields, go to chime.com/disclosures.\n9x times national average: Comparison to national average rate on the FDIC’s National Rates and Rate Caps website, as of 06/08/2026.\n5% Cash Back: Cash back on eligible Chime Card purchases. Terms and limits apply.\nRound Ups: Only debit card and credit card purchases can receive round-ups. Split your pay: Must receive a qualifying direct deposit of $1 or more.\n$200 Bonus: *Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms\n\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\n\nSplit Pay: Must receive a qualifying direct deposit of $1 or more.", "Daughter Leads Police To Her Father's Deadly Murder Rampage", "nhZavmFEe8o", 1685, false, "https://www.youtube.com/watch?v=nhZavmFEe8o", "/downloads/Dr_Insanity/Dr_Insanity - Daughter_Leads_Police_To_Her_Father_s_Deadly_Murder_Rampage - nhZavmFEe8o.mp4", false, 16, ~U[2026-06-17 21:48:48Z]] 19:24:11.901 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.902 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 14:51:31Z], 16] 19:24:11.903 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get your free, 30-second personalized assessment TODAY at https://pdsdebt.com/INSANITY\n\n---\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n\n—-\nPolice in Fairfax, Ohio respond to a shocking call involving 64-year-old Sheila Tenpenny. Detectives quickly turn their attention to her neighbors: 13-year-old Levi Carte and his twin brother Hunter, both fascinated by true crime and serial killers like Ted Bundy. As the investigation unfolds, a series of clues and unsettling discoveries force officers to question everything they thought they knew about this small town.\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "13 Year Old Realizes His Twin Brother Just Killed Someone", "06bdd5dc-21f9-4931-af56-3f96108803f6", "hMPrQyGJk3A", 3567, false, "https://www.youtube.com/watch?v=hMPrQyGJk3A", 4, "/downloads/Dr_Insanity/Dr_Insanity - 13_Year_Old_Realizes_His_Twin_Brother_Just_Killed_Someone - hMPrQyGJk3A.mp4", false, false, false, 16, [], 98, ~U[2026-05-30 14:51:31Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Get your free, 30-second personalized assessment TODAY at https://pdsdebt.com/INSANITY\n\n---\n\nFind our 4 exclusive episodes on TUBI here:\nhttps://tubitv.com/series/300021011/dr-insanity-s-murder-files\n\n\n—-\nPolice in Fairfax, Ohio respond to a shocking call involving 64-year-old Sheila Tenpenny. Detectives quickly turn their attention to her neighbors: 13-year-old Levi Carte and his twin brother Hunter, both fascinated by true crime and serial killers like Ted Bundy. As the investigation unfolds, a series of clues and unsettling discoveries force officers to question everything they thought they knew about this small town.\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "13 Year Old Realizes His Twin Brother Just Killed Someone", "hMPrQyGJk3A", 3567, false, "https://www.youtube.com/watch?v=hMPrQyGJk3A", "/downloads/Dr_Insanity/Dr_Insanity - 13_Year_Old_Realizes_His_Twin_Brother_Just_Killed_Someone - hMPrQyGJk3A.mp4", false, 16, ~U[2026-05-30 14:51:31Z]] 19:24:11.903 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.904 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 14:03:45Z], 16] 19:24:11.905 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taking care of your health just got easier – start here with my sponsor Zocdoc: https://Zocdoc.com/drinsanity \n\nIf you're interested in the families petition against the DA you can find that here:\nhttps://www.change.org/p/district-attorney-diana-becton-resign\n\nWe've clarified some details on this case, please see our correction page:\nhttps://drinsanity.com/corrections/clarification-alexis-gabe-homicide\n______\nWhen 24-year-old Alexis Gabe disappears after visiting her boyfriend Marshall Jones in Antioch, California, investigators quickly realize this is far more than a routine missing persons case. As detectives uncover disturbing threats, suspicious CCTV footage, and chilling bodycam encounters with Marshall and his mother Alicia Clark, the investigation slowly unravels a horrifying murder cover-up.\n______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Mother Catches Son Bringing Chopped Up Body Into Her House", "5e989db7-db24-4e12-90f1-642cc1e55b58", "7aPc_3ykUvA", 2586, false, "https://www.youtube.com/watch?v=7aPc_3ykUvA", 5, "/downloads/Dr_Insanity/Dr_Insanity - Mother_Catches_Son_Bringing_Chopped_Up_Body_Into_Her_House - 7aPc_3ykUvA.mp4", false, false, false, 16, [], 98, ~U[2026-05-16 14:03:45Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Taking care of your health just got easier – start here with my sponsor Zocdoc: https://Zocdoc.com/drinsanity \n\nIf you're interested in the families petition against the DA you can find that here:\nhttps://www.change.org/p/district-attorney-diana-becton-resign\n\nWe've clarified some details on this case, please see our correction page:\nhttps://drinsanity.com/corrections/clarification-alexis-gabe-homicide\n______\nWhen 24-year-old Alexis Gabe disappears after visiting her boyfriend Marshall Jones in Antioch, California, investigators quickly realize this is far more than a routine missing persons case. As detectives uncover disturbing threats, suspicious CCTV footage, and chilling bodycam encounters with Marshall and his mother Alicia Clark, the investigation slowly unravels a horrifying murder cover-up.\n______\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/", "Mother Catches Son Bringing Chopped Up Body Into Her House", "7aPc_3ykUvA", 2586, false, "https://www.youtube.com/watch?v=7aPc_3ykUvA", "/downloads/Dr_Insanity/Dr_Insanity - Mother_Catches_Son_Bringing_Chopped_Up_Body_Into_Her_House - 7aPc_3ykUvA.mp4", false, 16, ~U[2026-05-16 14:03:45Z]] 19:24:11.905 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [16] 19:24:11.906 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 22:10:37Z], 16] 19:24:11.907 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://chime.com/drinsanity for a $200 bonus and 3.75% APY with Chime® Thanks Chime for sponsoring this video\n\n---\nWhen officers in Moses Lake, Washington respond to what appears to be a routine call, they have no idea they’re about to uncover one of the most disturbing scenes of their careers.\n\nWhat begins as a simple encounter with 27-year-old Isaiah Thomas quickly spirals into a full-scale homicide investigation after the body of his 75-year-old grandfather, Richard Andrews, is discovered buried in a shallow grave.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\n-----\n\nBanking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC. This secured Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A. pursuant to a license from Visa U.S.A. Inc.\n$200 Offer: Limited time only. Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms. 3.75% Annual Percentage Yield (“APY”) applies if you maintain Chime Prime status, otherwise 3.00% Chime Plus APY (if eligible) or 0.75% standard APY will apply. APYs are effective as of 01/29/2026, are variable and subject to change. No min. bal. required. Chime Checking Account is required to be eligible for a Savings Account.\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\nSplit Pay: Must receive a qualifying direct deposit of $1 or more", "Family Discovers Missing Dad's Head Inside Garbage Bag", "e1157dc8-aaa2-417a-b554-571d9cb32e5f", "EQ2fLSJCO9o", 3509, false, "https://www.youtube.com/watch?v=EQ2fLSJCO9o", 6, "/downloads/Dr_Insanity/Dr_Insanity - Family_Discovers_Missing_Dad_s_Head_Inside_Garbage_Bag - EQ2fLSJCO9o.mp4", false, false, false, 16, [], 98, ~U[2026-04-30 22:10:37Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Head to https://chime.com/drinsanity for a $200 bonus and 3.75% APY with Chime® Thanks Chime for sponsoring this video\n\n---\nWhen officers in Moses Lake, Washington respond to what appears to be a routine call, they have no idea they’re about to uncover one of the most disturbing scenes of their careers.\n\nWhat begins as a simple encounter with 27-year-old Isaiah Thomas quickly spirals into a full-scale homicide investigation after the body of his 75-year-old grandfather, Richard Andrews, is discovered buried in a shallow grave.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\n-----\n\nBanking services provided by The Bancorp Bank, N.A. or Stride Bank, N.A., Members FDIC. This secured Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A. pursuant to a license from Visa U.S.A. Inc.\n$200 Offer: Limited time only. Terms apply, must open the new account and complete qualifying activities to earn the rewards, up to a maximum of $200.00, as described in the offer terms at https://www.chime.com/join/promos/get200/?promo_code=paid200/#terms. 3.75% Annual Percentage Yield (“APY”) applies if you maintain Chime Prime status, otherwise 3.00% Chime Plus APY (if eligible) or 0.75% standard APY will apply. APYs are effective as of 01/29/2026, are variable and subject to change. No min. bal. required. Chime Checking Account is required to be eligible for a Savings Account.\nNational average APY rate is variable, current rates reported by the FDIC here: https://www.fdic.gov/national-rates-and-rate-caps\nRound Ups: Only debit card and credit card purchases can receive round-ups.\nSplit Pay: Must receive a qualifying direct deposit of $1 or more", "Family Discovers Missing Dad's Head Inside Garbage Bag", "EQ2fLSJCO9o", 3509, false, "https://www.youtube.com/watch?v=EQ2fLSJCO9o", "/downloads/Dr_Insanity/Dr_Insanity - Family_Discovers_Missing_Dad_s_Head_Inside_Garbage_Bag - EQ2fLSJCO9o.mp4", false, 16, ~U[2026-04-30 22:10:37Z]] 19:24:11.908 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.908 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 22:09:46Z], 16] 19:24:11.909 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to http://hellofresh.com/drinsanity10fm to get 10 Free meals + Free Nutribullet® Ultra Plus+ 2-in-1 Compact Kitchen System (a $189.99 value) on your 3rd box.\n\n------\nIn Marathon, Florida, a fisherman stumbles across the body of 51-year-old Michelle Rena Osbourne, igniting an urgent hunt for a ruthless killer. Detective Matt Pitcher quickly tracks down the main suspect: 58-year-old Steven Matthew Wolf, a convicted murderer with a terrifying past. But what begins as a straightforward murder investigation soon spirals into something darker, uncovering decades-old secrets, disturbing evidence, and unanswered questions about other potential victims. As Steven now sits on Florida’s death row, Pitcher remains haunted by one chilling thought: How many more victims did Steven leave behind?\n------\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "How Police Captured Florida's Longest Active Serial Killer", "d41cf534-1f88-4776-9032-ed058178a987", "chAHSLdeOpQ", 3251, false, "https://www.youtube.com/watch?v=chAHSLdeOpQ", 7, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Florida_s_Longest_Active_Serial_Killer - chAHSLdeOpQ.mp4", false, false, false, 16, [], 98, ~U[2026-04-24 22:09:46Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Go to http://hellofresh.com/drinsanity10fm to get 10 Free meals + Free Nutribullet® Ultra Plus+ 2-in-1 Compact Kitchen System (a $189.99 value) on your 3rd box.\n\n------\nIn Marathon, Florida, a fisherman stumbles across the body of 51-year-old Michelle Rena Osbourne, igniting an urgent hunt for a ruthless killer. Detective Matt Pitcher quickly tracks down the main suspect: 58-year-old Steven Matthew Wolf, a convicted murderer with a terrifying past. But what begins as a straightforward murder investigation soon spirals into something darker, uncovering decades-old secrets, disturbing evidence, and unanswered questions about other potential victims. As Steven now sits on Florida’s death row, Pitcher remains haunted by one chilling thought: How many more victims did Steven leave behind?\n------\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "How Police Captured Florida's Longest Active Serial Killer", "chAHSLdeOpQ", 3251, false, "https://www.youtube.com/watch?v=chAHSLdeOpQ", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Florida_s_Longest_Active_Serial_Killer - chAHSLdeOpQ.mp4", false, 16, ~U[2026-04-24 22:09:46Z]] 19:24:11.910 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.910 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 19:41:33Z], 16] 19:24:11.911 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n----\nIn the quiet town of Challis, Idaho, 70-year-old Alan Bruce, a local handyman, crosses paths with an officer in the dead of night. \n\nWhat begins as a strange encounter soon reveals a chilling truth, Bruce is the last person to see Patrick Shelton alive.\n\nThis soon sets off a chain of events that leads police down a twisted path of murder, deception, and an almost perfect cover-up.\n----\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cop Runs Into Secret Killer Dumping Body Parts In River", "566f0432-9119-43b5-94e4-c812a520f965", "LayQpBYajdw", 2428, false, "https://www.youtube.com/watch?v=LayQpBYajdw", 8, "/downloads/Dr_Insanity/Dr_Insanity - Cop_Runs_Into_Secret_Killer_Dumping_Body_Parts_In_River - LayQpBYajdw.mp4", false, false, false, 16, [], 98, ~U[2026-04-16 19:41:33Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n----\nIn the quiet town of Challis, Idaho, 70-year-old Alan Bruce, a local handyman, crosses paths with an officer in the dead of night. \n\nWhat begins as a strange encounter soon reveals a chilling truth, Bruce is the last person to see Patrick Shelton alive.\n\nThis soon sets off a chain of events that leads police down a twisted path of murder, deception, and an almost perfect cover-up.\n----\n\nWe are committed to accuracy in every case we cover. Because videos cannot be updated after publication, any corrections, clarifications, or new information will be documented on our official corrections page: https://corrections.drinsanity.com/\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cop Runs Into Secret Killer Dumping Body Parts In River", "LayQpBYajdw", 2428, false, "https://www.youtube.com/watch?v=LayQpBYajdw", "/downloads/Dr_Insanity/Dr_Insanity - Cop_Runs_Into_Secret_Killer_Dumping_Body_Parts_In_River - LayQpBYajdw.mp4", false, 16, ~U[2026-04-16 19:41:33Z]] 19:24:11.912 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.912 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 16:58:21Z], 16] 19:24:11.913 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n---\nWhen three family members, Victor Perea, Mary Mouser, and Killian Mayes vanish from a remote New Mexico property, what initially looks like a messy family dispute quickly spirals into something far more disturbing.\n\nAs investigators dig deeper, they uncover a staged scene, conflicting accounts from relatives, and growing suspicion around Kane Mayes and his half-sister, Cassandra Douglas.\n\nWhat follows is a multi-state investigation involving forensic analysis, phone tracking, and high-stakes interrogations, all aimed at uncovering what really happened inside that house.\n\nBut as both suspects tell shifting stories, one question becomes unavoidable: who’s telling the truth… and who’s trying to get away with it?\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cops Realize Psycho Daughters Car Is Filled With Bodies", "4674a8b3-7b5c-40c2-8410-0cd7beab4459", "Vn2Wqccg05w", 5397, false, "https://www.youtube.com/watch?v=Vn2Wqccg05w", 9, "/downloads/Dr_Insanity/Dr_Insanity - Cops_Realize_Psycho_Daughters_Car_Is_Filled_With_Bodies - Vn2Wqccg05w.mp4", false, false, false, 16, [], 98, ~U[2026-04-02 16:58:21Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Head to https://betterhelp.com/drinsanity to get 10% off your first month with our sponsor, BetterHelp. Therapy can be a meaningful space to reflect, grow, and create positive change in your life.\n\n---\nWhen three family members, Victor Perea, Mary Mouser, and Killian Mayes vanish from a remote New Mexico property, what initially looks like a messy family dispute quickly spirals into something far more disturbing.\n\nAs investigators dig deeper, they uncover a staged scene, conflicting accounts from relatives, and growing suspicion around Kane Mayes and his half-sister, Cassandra Douglas.\n\nWhat follows is a multi-state investigation involving forensic analysis, phone tracking, and high-stakes interrogations, all aimed at uncovering what really happened inside that house.\n\nBut as both suspects tell shifting stories, one question becomes unavoidable: who’s telling the truth… and who’s trying to get away with it?\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Cops Realize Psycho Daughters Car Is Filled With Bodies", "Vn2Wqccg05w", 5397, false, "https://www.youtube.com/watch?v=Vn2Wqccg05w", "/downloads/Dr_Insanity/Dr_Insanity - Cops_Realize_Psycho_Daughters_Car_Is_Filled_With_Bodies - Vn2Wqccg05w.mp4", false, 16, ~U[2026-04-02 16:58:21Z]] 19:24:11.914 [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" = ?) [16] 19:24:11.914 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 06:36:58Z], 16] 19:24:11.915 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://chime.com/insanity to get up to $350 and earn up to 3.00% APY with Chime® Thanks Chime for sponsoring this video!\n\n---------------------------------------\n\nAfter Craig Thetford went missing, police initially believed he had simply left town. But inconsistencies in his wife Deana Thetford’s story quickly raised suspicion. As detectives pieced together witness statements, financial records, and forensic evidence, they uncovered a disturbing pattern that pointed toward a concealed homicide hidden in plain sight.\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\n---------------------------------------\n\n$350 Intro Offer: *Terms apply. Limited time only, must open the new account and complete qualifying activities to earn 3 individual rewards, up to a max of $350.00, as described at https://www.chime.com/policies/newmemberofferv3.\n3.00% Chime+ APY is only available to members who maintain eligibility for Chime+ status, otherwise the 0.75% APY will apply. APY means Annual Percentage Yield. No minimum balance required. See Chime.com for details. Chime Checking Account is required to be eligible for a Savings Account.\nThe secured Chime Visa® Credit Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A.\nNo Overdraft Fees: SpotMe® eligibility requirements and limits apply. Overdraft only applies to debit and credit card transactions and cash withdrawals. Limits range from $20-$200. Chime® Checking Account required.\nEarly access to direct deposit funds depends on payer.", "Secret Killer Leads Cops Into Her $3,000,000 Murder Mansion", "31237a39-ba65-40d4-b45c-8bca65c46931", "s6CXNbzKlks", 2996, false, "https://www.youtube.com/watch?v=s6CXNbzKlks", 10, "/downloads/Dr_Insanity/Dr_Insanity - Secret_Killer_Leads_Cops_Into_Her_3_000_000_Murder_Mansion - s6CXNbzKlks.mp4", false, false, false, 16, [], 98, ~U[2026-03-14 06:36:58Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Head to https://chime.com/insanity to get up to $350 and earn up to 3.00% APY with Chime® Thanks Chime for sponsoring this video!\n\n---------------------------------------\n\nAfter Craig Thetford went missing, police initially believed he had simply left town. But inconsistencies in his wife Deana Thetford’s story quickly raised suspicion. As detectives pieced together witness statements, financial records, and forensic evidence, they uncovered a disturbing pattern that pointed toward a concealed homicide hidden in plain sight.\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.\n\n---------------------------------------\n\n$350 Intro Offer: *Terms apply. Limited time only, must open the new account and complete qualifying activities to earn 3 individual rewards, up to a max of $350.00, as described at https://www.chime.com/policies/newmemberofferv3.\n3.00% Chime+ APY is only available to members who maintain eligibility for Chime+ status, otherwise the 0.75% APY will apply. APY means Annual Percentage Yield. No minimum balance required. See Chime.com for details. Chime Checking Account is required to be eligible for a Savings Account.\nThe secured Chime Visa® Credit Card is issued by The Bancorp Bank, N.A. or Stride Bank, N.A.\nNo Overdraft Fees: SpotMe® eligibility requirements and limits apply. Overdraft only applies to debit and credit card transactions and cash withdrawals. Limits range from $20-$200. Chime® Checking Account required.\nEarly access to direct deposit funds depends on payer.", "Secret Killer Leads Cops Into Her $3,000,000 Murder Mansion", "s6CXNbzKlks", 2996, false, "https://www.youtube.com/watch?v=s6CXNbzKlks", "/downloads/Dr_Insanity/Dr_Insanity - Secret_Killer_Leads_Cops_Into_Her_3_000_000_Murder_Mansion - s6CXNbzKlks.mp4", false, 16, ~U[2026-03-14 06:36:58Z]] 19:24:11.916 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.916 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-03 00:51:36Z], 16] 19:24:11.919 [debug] QUERY OK source="media_items" db=2.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you’re ever injured in an accident, you can check out Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n---\nMulti-millionaire business owner Matthew Mollicone drives his wife Kimberly to confront her secret lover, Daniele Giannone. Minutes later, a gunfight erupts outside Daniele’s home, leaving Kimberly dead in the crossfire.\n\nWhat follows is a tense investigation involving surveillance footage, disputed self-defense claims, and a courtroom battle that divided Michigan. Because the man who fired the fatal shot isn’t the one who ended up behind bars.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Man Faints After Realizing He Accidentally Killed His Wife", "94b52d30-7729-4b9d-bbf0-6e339ef12762", "QHAYwcCeKms", 3345, false, "https://www.youtube.com/watch?v=QHAYwcCeKms", 11, "/downloads/Dr_Insanity/Dr_Insanity - Man_Faints_After_Realizing_He_Accidentally_Killed_His_Wife - QHAYwcCeKms.mp4", false, false, false, 16, [], 98, ~U[2026-03-03 00:51:36Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "If you’re ever injured in an accident, you can check out Morgan & Morgan. You can start your claim in just a click without having to leave your couch: https://ForThePeople.com/DrInsanity\n---\nMulti-millionaire business owner Matthew Mollicone drives his wife Kimberly to confront her secret lover, Daniele Giannone. Minutes later, a gunfight erupts outside Daniele’s home, leaving Kimberly dead in the crossfire.\n\nWhat follows is a tense investigation involving surveillance footage, disputed self-defense claims, and a courtroom battle that divided Michigan. Because the man who fired the fatal shot isn’t the one who ended up behind bars.\n---\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Man Faints After Realizing He Accidentally Killed His Wife", "QHAYwcCeKms", 3345, false, "https://www.youtube.com/watch?v=QHAYwcCeKms", "/downloads/Dr_Insanity/Dr_Insanity - Man_Faints_After_Realizing_He_Accidentally_Killed_His_Wife - QHAYwcCeKms.mp4", false, 16, ~U[2026-03-03 00:51:36Z]] 19:24:11.920 [debug] QUERY OK source="sources" db=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.920 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 19:01:10Z], 16] 19:24:11.921 [debug] QUERY OK source="media_items" db=0.8ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["You can go to my sponsor https://aura.com/drinsanity to try 14 days for free. That’s enough time for Aura to start scrubbing your personal info off these data broker sites, without you lifting a finger.\n\n-----\nThese officers just found an abandoned car in the middle of the forest… They don’t know it yet, but this very car will lead them to the most horrifying discovery of their lives.\n\nBeneath a pile of leaves, officers find the deceased body of 44-year-old Crystal Hannah.\n\nBut in the days that follow this gruesome discovery, what starts as a search for one woman’s killer quickly unravels into a decades-long trail of domestic crimes, dozens of victims, and a sadistic serial offender who’s been slipping through the cracks for the past 20 years.\n----\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Abandoned Car Leads Cops To Secret Killer's Body Dump", "763c2510-22cc-4cc7-8574-f12846560648", "_Vusd3fkJKU", 2125, false, "https://www.youtube.com/watch?v=_Vusd3fkJKU", 12, "/downloads/Dr_Insanity/Dr_Insanity - Abandoned_Car_Leads_Cops_To_Secret_Killer_s_Body_Dump - _Vusd3fkJKU.mp4", false, false, false, 16, [], 98, ~U[2026-02-16 19:01:10Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "You can go to my sponsor https://aura.com/drinsanity to try 14 days for free. That’s enough time for Aura to start scrubbing your personal info off these data broker sites, without you lifting a finger.\n\n-----\nThese officers just found an abandoned car in the middle of the forest… They don’t know it yet, but this very car will lead them to the most horrifying discovery of their lives.\n\nBeneath a pile of leaves, officers find the deceased body of 44-year-old Crystal Hannah.\n\nBut in the days that follow this gruesome discovery, what starts as a search for one woman’s killer quickly unravels into a decades-long trail of domestic crimes, dozens of victims, and a sadistic serial offender who’s been slipping through the cracks for the past 20 years.\n----\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Abandoned Car Leads Cops To Secret Killer's Body Dump", "_Vusd3fkJKU", 2125, false, "https://www.youtube.com/watch?v=_Vusd3fkJKU", "/downloads/Dr_Insanity/Dr_Insanity - Abandoned_Car_Leads_Cops_To_Secret_Killer_s_Body_Dump - _Vusd3fkJKU.mp4", false, 16, ~U[2026-02-16 19:01:10Z]] 19:24:11.922 [debug] QUERY OK source="sources" db=0.2ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.922 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 23:39:26Z], 16] 19:24:11.923 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife on your 3rd box while supplies last.\n\n---\nThis is 19-year-old Drake Bickett, and in just a few seconds, he’s about to learn his grandma has been murdered…\n\n65-year-old Marilyn Gandert suddenly vanished after trying to evict squatters from her home… shockingly, one of them was Drake’s own mother. Just two weeks earlier, Marilyn’s body was found by a deserted road, burned and decapitated…\n\nBut Marilyn wasn’t the first loss in this teen’s life; his father also died under mysterious circumstances…\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Psychotic Mom Thinks She Can Get Away With Double Murder", "571cbb07-943e-4b01-8f8b-d808e551a1ac", "HEa9vzq4g9E", 2943, false, "https://www.youtube.com/watch?v=HEa9vzq4g9E", 13, "/downloads/Dr_Insanity/Dr_Insanity - Psychotic_Mom_Thinks_She_Can_Get_Away_With_Double_Murder - HEa9vzq4g9E.mp4", false, false, false, 16, [], 98, ~U[2026-02-06 23:39:26Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife on your 3rd box while supplies last.\n\n---\nThis is 19-year-old Drake Bickett, and in just a few seconds, he’s about to learn his grandma has been murdered…\n\n65-year-old Marilyn Gandert suddenly vanished after trying to evict squatters from her home… shockingly, one of them was Drake’s own mother. Just two weeks earlier, Marilyn’s body was found by a deserted road, burned and decapitated…\n\nBut Marilyn wasn’t the first loss in this teen’s life; his father also died under mysterious circumstances…\n---\n\nThis video was made for educational purposes only.\n\nThe video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources.", "Psychotic Mom Thinks She Can Get Away With Double Murder", "HEa9vzq4g9E", 2943, false, "https://www.youtube.com/watch?v=HEa9vzq4g9E", "/downloads/Dr_Insanity/Dr_Insanity - Psychotic_Mom_Thinks_She_Can_Get_Away_With_Double_Murder - HEa9vzq4g9E.mp4", false, 16, ~U[2026-02-06 23:39:26Z]] 19:24:11.924 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.924 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 18:23:54Z], 16] 19:24:11.925 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you're struggling with OCD or unrelenting intrusive thoughts, NOCD can help. Book a free 15 minute call to get started: https://learn.nocd.com/insanity\n\n---\nThis sniper just took a shot at an armed fugitive holding a family of 5 hostage in their home.\n\nThe gunman, Joseph Anthony Manhard, is a man with a purpose. He has a vendetta, and he’s going on a rampage - planning to kill his ex-girlfriend and multiple other people who wronged him in the past.\n\nPolice don’t know how far he’s gotten on his list of targets, and if they don’t capture him here, this family could be next.\n---\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "40 SWAT Officers Face Utah's Deadliest Shooter Situation", "9a3748d8-d7c6-44a8-9a4a-6ed4bdda30b8", "C9JrHmj16pQ", 1722, false, "https://www.youtube.com/watch?v=C9JrHmj16pQ", 14, "/downloads/Dr_Insanity/Dr_Insanity - 40_SWAT_Officers_Face_Utah_s_Deadliest_Shooter_Situation - C9JrHmj16pQ.mp4", false, false, false, 16, [], 98, ~U[2026-01-23 18:23:54Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "If you're struggling with OCD or unrelenting intrusive thoughts, NOCD can help. Book a free 15 minute call to get started: https://learn.nocd.com/insanity\n\n---\nThis sniper just took a shot at an armed fugitive holding a family of 5 hostage in their home.\n\nThe gunman, Joseph Anthony Manhard, is a man with a purpose. He has a vendetta, and he’s going on a rampage - planning to kill his ex-girlfriend and multiple other people who wronged him in the past.\n\nPolice don’t know how far he’s gotten on his list of targets, and if they don’t capture him here, this family could be next.\n---\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "40 SWAT Officers Face Utah's Deadliest Shooter Situation", "C9JrHmj16pQ", 1722, false, "https://www.youtube.com/watch?v=C9JrHmj16pQ", "/downloads/Dr_Insanity/Dr_Insanity - 40_SWAT_Officers_Face_Utah_s_Deadliest_Shooter_Situation - C9JrHmj16pQ.mp4", false, 16, ~U[2026-01-23 18:23:54Z]] 19:24:11.926 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [16] 19:24:11.926 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 21:47:12Z], 16] 19:24:11.927 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#sponsored Go to https://Zocdoc.com/DRINSANITY to book an appointment with a provider who will listen, understand and support you\n\n-------------\nThis is 28-year-old John Blauvelt, learning that his missing wife was discovered in an abandoned house, brutally murdered—surrounded by satanic markings.\n\nHowever, John had a disturbing secret he couldn't tell the interviewer that day.\n\nUsing his military experience, he carried out a near-perfect murder, that kept detectives one step behind for years.\n\nAnd by the time investigators began to narrow in on him, John was already long gone, living in a new state, in a new house, running away with his 17 year old girlfriend, and seemingly getting away for good.\n-------------\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "How Police Captured A Killer Soldier 7 Years Later", "883e18d4-e324-45b8-974b-a3f66fd4005f", "8PyJNey15gU", 3550, false, "https://www.youtube.com/watch?v=8PyJNey15gU", 15, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_A_Killer_Soldier_7_Years_Later - 8PyJNey15gU.mp4", false, false, false, 16, [], 98, ~U[2026-01-16 21:47:12Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "#sponsored Go to https://Zocdoc.com/DRINSANITY to book an appointment with a provider who will listen, understand and support you\n\n-------------\nThis is 28-year-old John Blauvelt, learning that his missing wife was discovered in an abandoned house, brutally murdered—surrounded by satanic markings.\n\nHowever, John had a disturbing secret he couldn't tell the interviewer that day.\n\nUsing his military experience, he carried out a near-perfect murder, that kept detectives one step behind for years.\n\nAnd by the time investigators began to narrow in on him, John was already long gone, living in a new state, in a new house, running away with his 17 year old girlfriend, and seemingly getting away for good.\n-------------\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "How Police Captured A Killer Soldier 7 Years Later", "8PyJNey15gU", 3550, false, "https://www.youtube.com/watch?v=8PyJNey15gU", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_A_Killer_Soldier_7_Years_Later - 8PyJNey15gU.mp4", false, 16, ~U[2026-01-16 21:47:12Z]] 19:24:11.928 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.928 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 12:01:55Z], 16] 19:24:11.930 [debug] QUERY OK source="media_items" db=1.1ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Support the Children of Ashley Fish: \nhttps://gofundme.com/f/support-the-children-of-ashley-fish\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Daughters Lead Police To Mother's Dead Body", "a3072cd5-53c2-4437-b182-7a32704c3e46", "bVGJpVbp9tE", 2156, false, "https://www.youtube.com/watch?v=bVGJpVbp9tE", 16, "/downloads/Dr_Insanity/Dr_Insanity - Daughters_Lead_Police_To_Mother_s_Dead_Body - bVGJpVbp9tE.mp4", false, false, false, 16, [], 98, ~U[2025-12-30 12:01:55Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Support the Children of Ashley Fish: \nhttps://gofundme.com/f/support-the-children-of-ashley-fish\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Daughters Lead Police To Mother's Dead Body", "bVGJpVbp9tE", 2156, false, "https://www.youtube.com/watch?v=bVGJpVbp9tE", "/downloads/Dr_Insanity/Dr_Insanity - Daughters_Lead_Police_To_Mother_s_Dead_Body - bVGJpVbp9tE.mp4", false, 16, ~U[2025-12-30 12:01:55Z]] 19:24:11.930 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.931 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 19:24:19Z], 16] 19:24:11.932 [debug] QUERY OK source="media_items" db=0.9ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife (a $144.99 value) on your third box while supplies last.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Cops Find Missing Teen's Body In Soldier's Bedroom", "98f6ca7b-2e82-40ad-9e52-451352a3e788", "DZm5Rm7QNKU", 2955, false, "https://www.youtube.com/watch?v=DZm5Rm7QNKU", 17, "/downloads/Dr_Insanity/Dr_Insanity - Cops_Find_Missing_Teen_s_Body_In_Soldier_s_Bedroom - DZm5Rm7QNKU.mp4", false, false, false, 16, [], 98, ~U[2025-12-23 19:24:19Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Go to http://hellofresh.com/drinsanity10fm to Get 10 free meals + a FREE Zwilling Knife (a $144.99 value) on your third box while supplies last.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Cops Find Missing Teen's Body In Soldier's Bedroom", "DZm5Rm7QNKU", 2955, false, "https://www.youtube.com/watch?v=DZm5Rm7QNKU", "/downloads/Dr_Insanity/Dr_Insanity - Cops_Find_Missing_Teen_s_Body_In_Soldier_s_Bedroom - DZm5Rm7QNKU.mp4", false, 16, ~U[2025-12-23 19:24:19Z]] 19:24:11.932 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.933 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-20 21:47:53Z], 16] 19:24:11.935 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Living inside a small trailer are Manuel Guillen \"Manny\" and his girlfriend Brianna Stallings… And they've been hiding a horrifying secret that these detectives are about to uncover.\n\nA year ago, the couple killed their daughter… buried her body in the woods near their trailer… and continued living as if nothing happened.\n\nOver time, Brianna's family began to grow suspicious, tipping off police that something was seriously wrong.\n\nBut by the time investigators catch on to the lies, both killers would walk free… leaving their families and detectives to confront one of the darkest and most tragic discoveries of their lives.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Dad Realizes Children Hid A Dead Body In His Backyard", "27f9dda8-87b4-47c0-af66-430b2e99e82a", "_b-xP9f08f4", 3248, false, "https://www.youtube.com/watch?v=_b-xP9f08f4", 18, "/downloads/Dr_Insanity/Dr_Insanity - Dad_Realizes_Children_Hid_A_Dead_Body_In_His_Backyard - _b-xP9f08f4.mp4", false, false, false, 16, [], 98, ~U[2025-12-20 21:47:53Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Living inside a small trailer are Manuel Guillen \"Manny\" and his girlfriend Brianna Stallings… And they've been hiding a horrifying secret that these detectives are about to uncover.\n\nA year ago, the couple killed their daughter… buried her body in the woods near their trailer… and continued living as if nothing happened.\n\nOver time, Brianna's family began to grow suspicious, tipping off police that something was seriously wrong.\n\nBut by the time investigators catch on to the lies, both killers would walk free… leaving their families and detectives to confront one of the darkest and most tragic discoveries of their lives.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Dad Realizes Children Hid A Dead Body In His Backyard", "_b-xP9f08f4", 3248, false, "https://www.youtube.com/watch?v=_b-xP9f08f4", "/downloads/Dr_Insanity/Dr_Insanity - Dad_Realizes_Children_Hid_A_Dead_Body_In_His_Backyard - _b-xP9f08f4.mp4", false, 16, ~U[2025-12-20 21:47:53Z]] 19:24:11.935 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.935 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 21:16:55Z], 16] 19:24:11.937 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Be kind to yourself this year. Go to my sponsor https://zocdoc.com/DRINSANITY and find the awesome care you deserve for FREE.\n\nThis is Tiffany, mother of Tyler and Eli Chaffin. Just hours earlier, her two sons brutally killed a man and left his body by the side of the road.\n\nAs Tiffany listens in horror, the brothers insist they were only protecting each other…. But the truth is far darker….\n\nOver the next 24 hours, Tiffany will face the worst day of her life, as she slowly pieces together the horrifying truth that she's raised two terrifying killers…\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Mom Shocked After Learning Teen Sons Are Wanted Killers", "0044f8ec-3e99-4bca-b232-3377cf6d25ee", "n15-6gt7dCw", 3239, false, "https://www.youtube.com/watch?v=n15-6gt7dCw", 19, "/downloads/Dr_Insanity/Dr_Insanity - Mom_Shocked_After_Learning_Teen_Sons_Are_Wanted_Killers - n15-6gt7dCw.mp4", false, false, false, 16, [], 98, ~U[2025-12-13 21:16:55Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "Be kind to yourself this year. Go to my sponsor https://zocdoc.com/DRINSANITY and find the awesome care you deserve for FREE.\n\nThis is Tiffany, mother of Tyler and Eli Chaffin. Just hours earlier, her two sons brutally killed a man and left his body by the side of the road.\n\nAs Tiffany listens in horror, the brothers insist they were only protecting each other…. But the truth is far darker….\n\nOver the next 24 hours, Tiffany will face the worst day of her life, as she slowly pieces together the horrifying truth that she's raised two terrifying killers…\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "Mom Shocked After Learning Teen Sons Are Wanted Killers", "n15-6gt7dCw", 3239, false, "https://www.youtube.com/watch?v=n15-6gt7dCw", "/downloads/Dr_Insanity/Dr_Insanity - Mom_Shocked_After_Learning_Teen_Sons_Are_Wanted_Killers - n15-6gt7dCw.mp4", false, 16, ~U[2025-12-13 21:16:55Z]] 19:24:11.937 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 19:24:11.938 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-03 00:13:51Z], 16] 19:24:11.954 [debug] QUERY OK source="media_items" db=15.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Grab your free seat to the 2-Day AI Mastermind: https://link.outskill.com/DRINSANDEC1 (Discount for the first 1000 people)\n\nDive deep into AI and Learn Automations, Build AI Agents, Make videos & images – all for free!\nBonuses worth $5100+ if you join and attend. (December 6th & 7th)\n\nThis is the mother of 43-year-old Kristil Krug. In a few seconds… She's going to find Kristil's lifeless body… inside this very garage.\n\nAnd this… is Daniel Krug. The man who killed her. He's heading in for another normal workday — just minutes after leaving his wife's body hidden in the garage of their own home.\n\nHe believes his plan is bulletproof… that police will spend weeks chasing a ghost… and eventually arrest someone else for the m*rder he committed.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "How Police Captured Colorado's Smartest Killer", "f539f0f6-3f38-48bc-ae0b-3a80493cd53a", "t6h8Uae2Q_E", 4335, false, "https://www.youtube.com/watch?v=t6h8Uae2Q_E", 20, "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Colorado_s_Smartest_Killer - t6h8Uae2Q_E.mp4", false, false, false, 16, [], 98, ~U[2025-12-03 00:13:51Z], ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], "👉 Grab your free seat to the 2-Day AI Mastermind: https://link.outskill.com/DRINSANDEC1 (Discount for the first 1000 people)\n\nDive deep into AI and Learn Automations, Build AI Agents, Make videos & images – all for free!\nBonuses worth $5100+ if you join and attend. (December 6th & 7th)\n\nThis is the mother of 43-year-old Kristil Krug. In a few seconds… She's going to find Kristil's lifeless body… inside this very garage.\n\nAnd this… is Daniel Krug. The man who killed her. He's heading in for another normal workday — just minutes after leaving his wife's body hidden in the garage of their own home.\n\nHe believes his plan is bulletproof… that police will spend weeks chasing a ghost… and eventually arrest someone else for the m*rder he committed.\n\nThis video was made for educational purposes only. The video is presented to provide genuine footage of police incidents to promote transparency in government while providing educational, informative and newsworthy content allowing viewers to examine and assess public safety material. This is a fact-checked documentary using authoritative sources. The individuals shown in this video have not been convicted of any crime and are legally presumed innocent unless proven otherwise in a court of law. This material is intended solely for educational and informational purposes and represents personal analysis and commentary. Nothing presented should be interpreted as legal counsel, and the observations provided may not include all circumstances or reflect the final charges in each case. This video features real police-related footage shared to support public awareness and government transparency. The content is designed to inform and educate viewers on public safety matters and is presented as a documentary relying on verified and credible sources. All materials used were lawfully obtained through public records requests and are available to the public. The footage is utilized strictly for journalistic, documentary, and educational purposes under the Fair Use doctrine outlined in Section 107 of the U.S. Copyright Act.**", "How Police Captured Colorado's Smartest Killer", "t6h8Uae2Q_E", 4335, false, "https://www.youtube.com/watch?v=t6h8Uae2Q_E", "/downloads/Dr_Insanity/Dr_Insanity - How_Police_Captured_Colorado_s_Smartest_Killer - t6h8Uae2Q_E.mp4", false, 16, ~U[2025-12-03 00:13:51Z]] 19:24:11.955 [debug] QUERY OK source="sources" db=0.1ms idle=18.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z], 16] 19:24:11.955 [debug] QUERY OK source="media_items" db=0.5ms idle=18.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:24:11.956 [debug] QUERY OK source="media_items" db=0.4ms idle=18.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 19:24:11.956 [debug] QUERY OK source="media_items" db=0.2ms idle=18.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 19:24:11.958 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991399, 16, ~U[2026-07-21 00:24:11Z], ~U[2026-07-21 00:24:11Z]] 19:24:11.958 [info] {"args":{"id":16},"id":990413,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":28831810,"event":"job:stop","queue_time":987221,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:24:18.188 [info] {"args":{"id":17},"id":990415,"meta":{},"system_time":1784593458188597783,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:24:18.189 [debug] QUERY OK source="sources" db=0.2ms idle=717.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:18.189 [debug] QUERY OK source="settings" db=0.2ms idle=718.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:24:18.192 [debug] QUERY OK source="media_items" db=2.2ms idle=718.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 19:24:18.192 [debug] QUERY OK source="media_items" db=0.2ms idle=10.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 19:24:18.192 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:18.193 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:24:18.193 [debug] QUERY OK source="settings" db=0.0ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:24:18.209 [debug] QUERY OK source="media_items" db=1.4ms idle=16.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [17] 19:24:18.210 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:24:18.210 [debug] Current batch of media processed. Will check again in 1000ms 19:24:18.210 [debug] QUERY OK source="settings" db=0.1ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:24:18.211 [debug] QUERY OK source="settings" db=0.1ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:24:18.211 [debug] QUERY OK source="settings" db=0.0ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:24:18.211 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentary --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f9/a1/f9a17f9a12ba78a0ccae63ecbb0c0d42819e54604e5a095da4a2d950a4ac7397.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/75/14/751468d1155f07606640da125c5af6b68ef8c5dda4cb4fce797e1e8b9c92be74.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:24:19.211 [debug] Current batch of media processed. Will check again in 1000ms 19:24:20.212 [debug] Current batch of media processed. Will check again in 1000ms 19:24:21.213 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nSurrounded by mountains and the sea, Muscat mixes a unique blend of Arabian heritage and modern development. As Oman opens itself to the world, its capital is evolving while remaining deeply connected to its traditions. This documentary explores a city where ancient culture and contemporary ambition exist side by side.\n\nThis documentary first aired on ARTE in 2017. \n\n#FreeDocumentary #Documentary #megacity #muscat \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n Free Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3079, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Muscat_-_Arabia_s_Hidden_Metropolis_Free_Documentary - 2A8cVqIKPus.mp4", "id" => "2A8cVqIKPus", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2A8cVqIKPus", "playlist_index" => 1, "timestamp" => 1784466054, "title" => "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary", "upload_date" => "20260719"} 19:24:21.214 [debug] QUERY OK source="sources" db=0.1ms idle=1743.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:21.214 [debug] QUERY OK source="sources" db=0.1ms idle=1743.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:21.217 [debug] QUERY OK source="media_items" db=2.1ms idle=1743.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-19 13:00:54Z], 17] 19:24:21.218 [debug] QUERY OK source="media_items" db=0.9ms idle=1031.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nSurrounded by mountains and the sea, Muscat mixes a unique blend of Arabian heritage and modern development. As Oman opens itself to the world, its capital is evolving while remaining deeply connected to its traditions. This documentary explores a city where ancient culture and contemporary ambition exist side by side.\n\nThis documentary first aired on ARTE in 2017. \n\n#FreeDocumentary #Documentary #megacity #muscat \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n Free Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary", "2b26b03b-242d-4d38-b47d-acc7badc466d", "2A8cVqIKPus", 3079, false, "https://www.youtube.com/watch?v=2A8cVqIKPus", 1, "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Muscat_-_Arabia_s_Hidden_Metropolis_Free_Documentary - 2A8cVqIKPus.mp4", false, false, false, 17, [], 98, ~U[2026-07-19 13:00:54Z], ~U[2026-07-21 00:24:21Z], ~U[2026-07-21 00:24:21Z], "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nSurrounded by mountains and the sea, Muscat mixes a unique blend of Arabian heritage and modern development. As Oman opens itself to the world, its capital is evolving while remaining deeply connected to its traditions. This documentary explores a city where ancient culture and contemporary ambition exist side by side.\n\nThis documentary first aired on ARTE in 2017. \n\n#FreeDocumentary #Documentary #megacity #muscat \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n Free Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary", "2A8cVqIKPus", 3079, false, "https://www.youtube.com/watch?v=2A8cVqIKPus", "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Muscat_-_Arabia_s_Hidden_Metropolis_Free_Documentary - 2A8cVqIKPus.mp4", false, 17, ~U[2026-07-19 13:00:54Z]] 19:24:21.219 [debug] QUERY OK source="sources" db=0.4ms idle=30.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:21.219 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:21.220 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [77722] 19:24:21.220 [debug] Current batch of media processed. Will check again in 1000ms 19:24:22.220 [debug] Current batch of media processed. Will check again in 1000ms 19:24:23.221 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mystery Places: Luxury Doomsday Bunker, King Cobra Village, Abandoned Pentagon | Free Documentary\n\nWatch all 'Mystery Places' episodes here: https://www.youtube.com/show/VLPLLgqOez346ZMsZBjrExL4PcIcxguIlQNk?sbp=QAE%3D\n\nIn this episode of Mystery Places, we visit a luxury survival condo in Kansas, a minefield in Sarajevo, Bosnia and Herzegovina, and the King Cobra Village in Thailand. We also explore the abandoned “fake” Pentagon on the outskirts of Shanghai, and the United Nations Headquarters in New York.\n\n#FreeDocumentary #Documentary #mysteryplaces\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free with the latest camera equipment used by well-known filmmakers working for famous production studios. You will see fascinating shots from the deep seas and up in the air, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 3207, "filename" => "/downloads/Free_Documentary/Free_Documentary - Mystery_Places_-_Luxury_Doomsday_Bunker_King_Cobra_Village_More_Free_Documentary - TkOf4x_4fqI.mp4", "id" => "TkOf4x_4fqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TkOf4x_4fqI", "playlist_index" => 2, "timestamp" => 1784293248, "title" => "Mystery Places: Luxury Doomsday Bunker, King Cobra Village & More | Free Documentary", "upload_date" => "20260717"} 19:24:23.222 [debug] QUERY OK source="sources" db=0.1ms idle=751.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:23.222 [debug] QUERY OK source="sources" db=0.1ms idle=752.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:23.225 [debug] QUERY OK source="media_items" db=2.7ms idle=752.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 13:00:48Z], 17] 19:24:23.227 [debug] QUERY OK source="media_items" db=1.1ms idle=755.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mystery Places: Luxury Doomsday Bunker, King Cobra Village, Abandoned Pentagon | Free Documentary\n\nWatch all 'Mystery Places' episodes here: https://www.youtube.com/show/VLPLLgqOez346ZMsZBjrExL4PcIcxguIlQNk?sbp=QAE%3D\n\nIn this episode of Mystery Places, we visit a luxury survival condo in Kansas, a minefield in Sarajevo, Bosnia and Herzegovina, and the King Cobra Village in Thailand. We also explore the abandoned “fake” Pentagon on the outskirts of Shanghai, and the United Nations Headquarters in New York.\n\n#FreeDocumentary #Documentary #mysteryplaces\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free with the latest camera equipment used by well-known filmmakers working for famous production studios. You will see fascinating shots from the deep seas and up in the air, capturing great stories and pictures of everything our extraordinary planet offers.", "Mystery Places: Luxury Doomsday Bunker, King Cobra Village & More | Free Documentary", "efde38d0-7d7b-4572-9d66-2a2a1fb878c9", "TkOf4x_4fqI", 3207, false, "https://www.youtube.com/watch?v=TkOf4x_4fqI", 2, "/downloads/Free_Documentary/Free_Documentary - Mystery_Places_-_Luxury_Doomsday_Bunker_King_Cobra_Village_More_Free_Documentary - TkOf4x_4fqI.mp4", false, false, false, 17, [], 98, ~U[2026-07-17 13:00:48Z], ~U[2026-07-21 00:24:23Z], ~U[2026-07-21 00:24:23Z], "Mystery Places: Luxury Doomsday Bunker, King Cobra Village, Abandoned Pentagon | Free Documentary\n\nWatch all 'Mystery Places' episodes here: https://www.youtube.com/show/VLPLLgqOez346ZMsZBjrExL4PcIcxguIlQNk?sbp=QAE%3D\n\nIn this episode of Mystery Places, we visit a luxury survival condo in Kansas, a minefield in Sarajevo, Bosnia and Herzegovina, and the King Cobra Village in Thailand. We also explore the abandoned “fake” Pentagon on the outskirts of Shanghai, and the United Nations Headquarters in New York.\n\n#FreeDocumentary #Documentary #mysteryplaces\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free with the latest camera equipment used by well-known filmmakers working for famous production studios. You will see fascinating shots from the deep seas and up in the air, capturing great stories and pictures of everything our extraordinary planet offers.", "Mystery Places: Luxury Doomsday Bunker, King Cobra Village & More | Free Documentary", "TkOf4x_4fqI", 3207, false, "https://www.youtube.com/watch?v=TkOf4x_4fqI", "/downloads/Free_Documentary/Free_Documentary - Mystery_Places_-_Luxury_Doomsday_Bunker_King_Cobra_Village_More_Free_Documentary - TkOf4x_4fqI.mp4", false, 17, ~U[2026-07-17 13:00:48Z]] 19:24:23.227 [debug] QUERY OK source="sources" db=0.2ms idle=35.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:23.228 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:23.228 [debug] QUERY OK source="media_items" db=0.3ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76935] 19:24:23.228 [debug] Current batch of media processed. Will check again in 1000ms 19:24:24.229 [debug] Current batch of media processed. Will check again in 1000ms 19:24:25.230 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Every Dive Could Be Their Last | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary\n\nIn Jeju Province, located off the southern coast of Korea, are the women of the sea who hold the breath of life. Typhoons and the barren volcanic soil of the islands left the people enduring years of poor harvests and famine. For survival, women looked to the frigid sea. Haenyeos, women of the sea, still exist, and they have been diving without air tanks for more than 1,000 years. They go into waters 10 to 20 meters deep to harvest seaweed and shellfish to make a living. They work from 7 to 8 hours a day without even a sip of fresh water. At the end of the day, they return with sumbisori, a whale-like noise at the end of their breath.\n\nThey make a living in the same sea, but each has a different story. A mother and her daughters dive together, making themselves a third-generation haenyeo. Another one started diving to pay off the debts of her gambling husband. Many hold their breath to support their children through school. A haenyeo continues her life at sea, despite having lost her daughter-a fellow haenyeo-to the sea. They have only one thing in common. All hold their breath for life. For a better life, they hold their breath as long as they can.\n\nThe community is divided into three tiers - Group A, B and C, based on only one thing. The length of breath… One’s rank is determined by the sum of breath. They believe sum is predetermined at birth. Group B shall never brave the waters of Group A. Every year, there are deaths due to mulsum or breathing underwater, which refers to the water haenyeos drink when they run out of their own breath. It is the result of a failed attempt to push one’s limit. It represents a desire and temptation that could not be contained. Life, for these women of the sea, is about holding one’s breath, and containing and controlling one’s desire.\n\nThis film is a 7-year record of the lives of the haenyeos in Udo, an islet in the province of Jeju, known as the birthplace of haenyeos. It is a close look into the lives of strong women who stand on the boundary of life and death.\n\n#FreeDocumentary #Documentary #southkorea \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3159, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Oldest_Divers_Haenyeo_-_South_Korea_s_Most_Dangerous_Tradition_Free_Documentary - tKC4Ws9nF38.mp4", "id" => "tKC4Ws9nF38", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tKC4Ws9nF38", "playlist_index" => 3, "timestamp" => 1784120451, "title" => "World's Oldest Divers | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary", "upload_date" => "20260715"} 19:24:25.231 [debug] QUERY OK source="sources" db=0.3ms idle=760.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:25.231 [debug] QUERY OK source="sources" db=0.1ms idle=760.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:25.234 [debug] QUERY OK source="media_items" db=2.2ms idle=761.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 13:00:51Z], 17] 19:24:25.250 [debug] QUERY OK source="media_items" db=15.7ms idle=763.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Every Dive Could Be Their Last | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary\n\nIn Jeju Province, located off the southern coast of Korea, are the women of the sea who hold the breath of life. Typhoons and the barren volcanic soil of the islands left the people enduring years of poor harvests and famine. For survival, women looked to the frigid sea. Haenyeos, women of the sea, still exist, and they have been diving without air tanks for more than 1,000 years. They go into waters 10 to 20 meters deep to harvest seaweed and shellfish to make a living. They work from 7 to 8 hours a day without even a sip of fresh water. At the end of the day, they return with sumbisori, a whale-like noise at the end of their breath.\n\nThey make a living in the same sea, but each has a different story. A mother and her daughters dive together, making themselves a third-generation haenyeo. Another one started diving to pay off the debts of her gambling husband. Many hold their breath to support their children through school. A haenyeo continues her life at sea, despite having lost her daughter-a fellow haenyeo-to the sea. They have only one thing in common. All hold their breath for life. For a better life, they hold their breath as long as they can.\n\nThe community is divided into three tiers - Group A, B and C, based on only one thing. The length of breath… One’s rank is determined by the sum of breath. They believe sum is predetermined at birth. Group B shall never brave the waters of Group A. Every year, there are deaths due to mulsum or breathing underwater, which refers to the water haenyeos drink when they run out of their own breath. It is the result of a failed attempt to push one’s limit. It represents a desire and temptation that could not be contained. Life, for these women of the sea, is about holding one’s breath, and containing and controlling one’s desire.\n\nThis film is a 7-year record of the lives of the haenyeos in Udo, an islet in the province of Jeju, known as the birthplace of haenyeos. It is a close look into the lives of strong women who stand on the boundary of life and death.\n\n#FreeDocumentary #Documentary #southkorea \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Oldest Divers | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary", "d48a60c4-542d-4b5a-b5f2-1ab036210ebd", "tKC4Ws9nF38", 3159, false, "https://www.youtube.com/watch?v=tKC4Ws9nF38", 3, "/downloads/Free_Documentary/Free_Documentary - World_s_Oldest_Divers_Haenyeo_-_South_Korea_s_Most_Dangerous_Tradition_Free_Documentary - tKC4Ws9nF38.mp4", false, false, false, 17, [], 98, ~U[2026-07-15 13:00:51Z], ~U[2026-07-21 00:24:25Z], ~U[2026-07-21 00:24:25Z], "Every Dive Could Be Their Last | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary\n\nIn Jeju Province, located off the southern coast of Korea, are the women of the sea who hold the breath of life. Typhoons and the barren volcanic soil of the islands left the people enduring years of poor harvests and famine. For survival, women looked to the frigid sea. Haenyeos, women of the sea, still exist, and they have been diving without air tanks for more than 1,000 years. They go into waters 10 to 20 meters deep to harvest seaweed and shellfish to make a living. They work from 7 to 8 hours a day without even a sip of fresh water. At the end of the day, they return with sumbisori, a whale-like noise at the end of their breath.\n\nThey make a living in the same sea, but each has a different story. A mother and her daughters dive together, making themselves a third-generation haenyeo. Another one started diving to pay off the debts of her gambling husband. Many hold their breath to support their children through school. A haenyeo continues her life at sea, despite having lost her daughter-a fellow haenyeo-to the sea. They have only one thing in common. All hold their breath for life. For a better life, they hold their breath as long as they can.\n\nThe community is divided into three tiers - Group A, B and C, based on only one thing. The length of breath… One’s rank is determined by the sum of breath. They believe sum is predetermined at birth. Group B shall never brave the waters of Group A. Every year, there are deaths due to mulsum or breathing underwater, which refers to the water haenyeos drink when they run out of their own breath. It is the result of a failed attempt to push one’s limit. It represents a desire and temptation that could not be contained. Life, for these women of the sea, is about holding one’s breath, and containing and controlling one’s desire.\n\nThis film is a 7-year record of the lives of the haenyeos in Udo, an islet in the province of Jeju, known as the birthplace of haenyeos. It is a close look into the lives of strong women who stand on the boundary of life and death.\n\n#FreeDocumentary #Documentary #southkorea \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Oldest Divers | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary", "tKC4Ws9nF38", 3159, false, "https://www.youtube.com/watch?v=tKC4Ws9nF38", "/downloads/Free_Documentary/Free_Documentary - World_s_Oldest_Divers_Haenyeo_-_South_Korea_s_Most_Dangerous_Tradition_Free_Documentary - tKC4Ws9nF38.mp4", false, 17, ~U[2026-07-15 13:00:51Z]] 19:24:25.251 [debug] QUERY OK source="sources" db=0.2ms idle=55.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:25.251 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:25.252 [debug] QUERY OK source="media_items" db=0.2ms idle=20.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76213] 19:24:25.252 [debug] Current batch of media processed. Will check again in 1000ms 19:24:26.252 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nKuala Lumpur is a city where modern skyscrapers rise above historic districts and vibrant traditions. As Malaysia's economic and cultural heart, it reflects the country's remarkable transformation. This documentary explores the people, architecture, and contrasts that define one of Southeast Asia's most dynamic urban centers.\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3128, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Kuala_Lumpur_-_Malaysia_s_Vertical_City_Free_Documentary - cCX8t3rKIMw.mp4", "id" => "cCX8t3rKIMw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cCX8t3rKIMw", "playlist_index" => 4, "timestamp" => 1783861253, "title" => "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary", "upload_date" => "20260712"} 19:24:26.253 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:26.253 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:26.255 [debug] QUERY OK source="media_items" db=2.0ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-12 13:00:53Z], 17] 19:24:26.272 [debug] QUERY OK source="media_items" db=16.1ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nKuala Lumpur is a city where modern skyscrapers rise above historic districts and vibrant traditions. As Malaysia's economic and cultural heart, it reflects the country's remarkable transformation. This documentary explores the people, architecture, and contrasts that define one of Southeast Asia's most dynamic urban centers.\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary", "73a515ac-7791-4b7c-b8a8-422bc1844e9f", "cCX8t3rKIMw", 3128, false, "https://www.youtube.com/watch?v=cCX8t3rKIMw", 4, "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Kuala_Lumpur_-_Malaysia_s_Vertical_City_Free_Documentary - cCX8t3rKIMw.mp4", false, false, false, 17, [], 98, ~U[2026-07-12 13:00:53Z], ~U[2026-07-21 00:24:26Z], ~U[2026-07-21 00:24:26Z], "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nKuala Lumpur is a city where modern skyscrapers rise above historic districts and vibrant traditions. As Malaysia's economic and cultural heart, it reflects the country's remarkable transformation. This documentary explores the people, architecture, and contrasts that define one of Southeast Asia's most dynamic urban centers.\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary", "cCX8t3rKIMw", 3128, false, "https://www.youtube.com/watch?v=cCX8t3rKIMw", "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Kuala_Lumpur_-_Malaysia_s_Vertical_City_Free_Documentary - cCX8t3rKIMw.mp4", false, 17, ~U[2026-07-12 13:00:53Z]] 19:24:26.272 [debug] QUERY OK source="sources" db=0.2ms idle=74.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:26.273 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:26.273 [debug] QUERY OK source="media_items" db=0.2ms idle=19.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [75121] 19:24:26.273 [debug] Current batch of media processed. Will check again in 1000ms 19:24:27.274 [debug] Current batch of media processed. Will check again in 1000ms 19:24:28.276 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nEvery day, hundreds of thousands of people pass through Buenos Aires' vast railway network, making it one of the busiest transport systems in Latin America. Historic terminals, sprawling commuter lines and endless streams of passengers keep Argentina's capital moving from dawn until late at night. This documentary follows the people behind the network and explores how one of South America's greatest railway hubs connects a city of more than 15 million people—revealing the stories, challenges and everyday life that unfold at the heart of Buenos Aires.\n\nThis documentary first aired 2020. \n\n#FreeDocumentary #Documentary #buenosaires \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3146, "filename" => "/downloads/Free_Documentary/Free_Documentary - South_America_s_Biggest_Railway_Hub_Retiro_Station_Buenos_Aires_Free_Documentary - 6S5BHS0k0xI.mp4", "id" => "6S5BHS0k0xI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6S5BHS0k0xI", "playlist_index" => 5, "timestamp" => 1783688456, "title" => "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary", "upload_date" => "20260710"} 19:24:28.276 [debug] QUERY OK source="sources" db=0.3ms idle=805.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:28.277 [debug] QUERY OK source="sources" db=0.1ms idle=806.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:28.279 [debug] QUERY OK source="media_items" db=2.0ms idle=806.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 13:00:56Z], 17] 19:24:28.295 [debug] QUERY OK source="media_items" db=15.5ms idle=808.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nEvery day, hundreds of thousands of people pass through Buenos Aires' vast railway network, making it one of the busiest transport systems in Latin America. Historic terminals, sprawling commuter lines and endless streams of passengers keep Argentina's capital moving from dawn until late at night. This documentary follows the people behind the network and explores how one of South America's greatest railway hubs connects a city of more than 15 million people—revealing the stories, challenges and everyday life that unfold at the heart of Buenos Aires.\n\nThis documentary first aired 2020. \n\n#FreeDocumentary #Documentary #buenosaires \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary", "59b18c43-26fc-4bfe-9565-806db8ebd9b3", "6S5BHS0k0xI", 3146, false, "https://www.youtube.com/watch?v=6S5BHS0k0xI", 5, "/downloads/Free_Documentary/Free_Documentary - South_America_s_Biggest_Railway_Hub_Retiro_Station_Buenos_Aires_Free_Documentary - 6S5BHS0k0xI.mp4", false, false, false, 17, [], 98, ~U[2026-07-10 13:00:56Z], ~U[2026-07-21 00:24:28Z], ~U[2026-07-21 00:24:28Z], "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nEvery day, hundreds of thousands of people pass through Buenos Aires' vast railway network, making it one of the busiest transport systems in Latin America. Historic terminals, sprawling commuter lines and endless streams of passengers keep Argentina's capital moving from dawn until late at night. This documentary follows the people behind the network and explores how one of South America's greatest railway hubs connects a city of more than 15 million people—revealing the stories, challenges and everyday life that unfold at the heart of Buenos Aires.\n\nThis documentary first aired 2020. \n\n#FreeDocumentary #Documentary #buenosaires \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary", "6S5BHS0k0xI", 3146, false, "https://www.youtube.com/watch?v=6S5BHS0k0xI", "/downloads/Free_Documentary/Free_Documentary - South_America_s_Biggest_Railway_Hub_Retiro_Station_Buenos_Aires_Free_Documentary - 6S5BHS0k0xI.mp4", false, 17, ~U[2026-07-10 13:00:56Z]] 19:24:28.295 [debug] QUERY OK source="sources" db=0.2ms idle=94.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:28.296 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:28.296 [debug] QUERY OK source="media_items" db=0.2ms idle=19.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74403] 19:24:28.296 [debug] Current batch of media processed. Will check again in 1000ms 19:24:29.297 [debug] Current batch of media processed. Will check again in 1000ms 19:24:30.298 [debug] Current batch of media processed. Will check again in 1000ms 19:24:31.299 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary\n\nWatch 'South Africa's Deadliest Streets | Durban After Dark' here: https://youtu.be/AchVC6jnfl0\n\nPolice brutality remains one of South Africa's most controversial and complex issues. Through frank conversations with police officers and the people whose lives have been shaped by violence, this documentary explores the blurred line between protection and abuse in a country where crime, fear, and survival are part of everyday life.\n\nThis documentary is from May 2026\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 1655, "filename" => "/downloads/Free_Documentary/Free_Documentary - Behind_the_Badge_The_Truth_About_Police_Brutality_in_South_Africa_Free_Documentary - qhTg0YpMbZ0.mp4", "id" => "qhTg0YpMbZ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qhTg0YpMbZ0", "playlist_index" => 6, "timestamp" => 1783515652, "title" => "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary", "upload_date" => "20260708"} 19:24:31.300 [debug] QUERY OK source="sources" db=0.2ms idle=1829.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:31.300 [debug] QUERY OK source="sources" db=0.1ms idle=1830.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:31.303 [debug] QUERY OK source="media_items" db=2.1ms idle=1830.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 13:00:52Z], 17] 19:24:31.304 [debug] QUERY OK source="media_items" db=1.1ms idle=1099.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary\n\nWatch 'South Africa's Deadliest Streets | Durban After Dark' here: https://youtu.be/AchVC6jnfl0\n\nPolice brutality remains one of South Africa's most controversial and complex issues. Through frank conversations with police officers and the people whose lives have been shaped by violence, this documentary explores the blurred line between protection and abuse in a country where crime, fear, and survival are part of everyday life.\n\nThis documentary is from May 2026\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary", "b2d079d7-c499-43fb-933f-83d618ea267b", "qhTg0YpMbZ0", 1655, false, "https://www.youtube.com/watch?v=qhTg0YpMbZ0", 6, "/downloads/Free_Documentary/Free_Documentary - Behind_the_Badge_The_Truth_About_Police_Brutality_in_South_Africa_Free_Documentary - qhTg0YpMbZ0.mp4", false, false, false, 17, [], 98, ~U[2026-07-08 13:00:52Z], ~U[2026-07-21 00:24:31Z], ~U[2026-07-21 00:24:31Z], "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary\n\nWatch 'South Africa's Deadliest Streets | Durban After Dark' here: https://youtu.be/AchVC6jnfl0\n\nPolice brutality remains one of South Africa's most controversial and complex issues. Through frank conversations with police officers and the people whose lives have been shaped by violence, this documentary explores the blurred line between protection and abuse in a country where crime, fear, and survival are part of everyday life.\n\nThis documentary is from May 2026\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary", "qhTg0YpMbZ0", 1655, false, "https://www.youtube.com/watch?v=qhTg0YpMbZ0", "/downloads/Free_Documentary/Free_Documentary - Behind_the_Badge_The_Truth_About_Police_Brutality_in_South_Africa_Free_Documentary - qhTg0YpMbZ0.mp4", false, 17, ~U[2026-07-08 13:00:52Z]] 19:24:31.305 [debug] QUERY OK source="sources" db=0.2ms idle=99.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:31.305 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:31.306 [debug] QUERY OK source="media_items" db=0.3ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73693] 19:24:31.306 [debug] Current batch of media processed. Will check again in 1000ms 19:24:32.307 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's New Megacities | Jakarta: City of 30 Million | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nJakarta is one of the largest urban regions on Earth. Home to more than 30 million people, Indonesia's sprawling capital is a city of constant movement, towering skylines, and striking contrasts. From traditional neighborhoods to futuristic developments, this documentary explores the challenges and ambitions of a megacity shaping the future of Southeast Asia.\n\nThis documentary first aired in 2017\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3126, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Jakarta_-_City_of_30_Million_Free_Documentary - AVKOvDFmYwo.mp4", "id" => "AVKOvDFmYwo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AVKOvDFmYwo", "playlist_index" => 7, "timestamp" => 1783256455, "title" => "World's New Megacities | Jakarta: City of 30 Million | Free Documentary", "upload_date" => "20260705"} 19:24:32.308 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:32.308 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:32.310 [debug] QUERY OK source="media_items" db=2.0ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-05 13:00:55Z], 17] 19:24:32.314 [debug] QUERY OK source="media_items" db=3.1ms idle=1004.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's New Megacities | Jakarta: City of 30 Million | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nJakarta is one of the largest urban regions on Earth. Home to more than 30 million people, Indonesia's sprawling capital is a city of constant movement, towering skylines, and striking contrasts. From traditional neighborhoods to futuristic developments, this documentary explores the challenges and ambitions of a megacity shaping the future of Southeast Asia.\n\nThis documentary first aired in 2017\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Jakarta: City of 30 Million | Free Documentary", "0a9bb0a8-07b9-4d70-b891-d15b1850ef5a", "AVKOvDFmYwo", 3126, false, "https://www.youtube.com/watch?v=AVKOvDFmYwo", 7, "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Jakarta_-_City_of_30_Million_Free_Documentary - AVKOvDFmYwo.mp4", false, false, false, 17, [], 98, ~U[2026-07-05 13:00:55Z], ~U[2026-07-21 00:24:32Z], ~U[2026-07-21 00:24:32Z], "World's New Megacities | Jakarta: City of 30 Million | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nJakarta is one of the largest urban regions on Earth. Home to more than 30 million people, Indonesia's sprawling capital is a city of constant movement, towering skylines, and striking contrasts. From traditional neighborhoods to futuristic developments, this documentary explores the challenges and ambitions of a megacity shaping the future of Southeast Asia.\n\nThis documentary first aired in 2017\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Jakarta: City of 30 Million | Free Documentary", "AVKOvDFmYwo", 3126, false, "https://www.youtube.com/watch?v=AVKOvDFmYwo", "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Jakarta_-_City_of_30_Million_Free_Documentary - AVKOvDFmYwo.mp4", false, 17, ~U[2026-07-05 13:00:55Z]] 19:24:32.314 [debug] QUERY OK source="sources" db=0.2ms idle=106.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:32.315 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:32.315 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [72613] 19:24:32.315 [debug] Current batch of media processed. Will check again in 1000ms 19:24:33.316 [debug] Current batch of media processed. Will check again in 1000ms 19:24:34.279 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:34.317 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Hidden World of Grand Central Terminal | New York | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nGrand Central Station is more than a just a railway station—it is one of New York City’s most recognizable landmarks and a vital transportation hub for hundreds of thousands of commuters every day. With exclusive access behind the scenes, this episode explores the people, infrastructure, and history that keep this iconic terminal running, while revealing its role in the life of the city that never sleeps.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3160, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Hidden_World_of_Grand_Central_Terminal_New_York_Free_Documentary - PUEhz9X6RL8.mp4", "id" => "PUEhz9X6RL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PUEhz9X6RL8", "playlist_index" => 8, "timestamp" => 1783083650, "title" => "The Hidden World of Grand Central Terminal | New York | Free Documentary", "upload_date" => "20260703"} 19:24:34.318 [debug] QUERY OK source="sources" db=0.1ms idle=847.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:34.318 [debug] QUERY OK source="sources" db=0.1ms idle=847.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:34.320 [debug] QUERY OK source="media_items" db=1.9ms idle=848.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 13:00:50Z], 17] 19:24:34.322 [debug] QUERY OK source="media_items" db=1.0ms idle=109.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Hidden World of Grand Central Terminal | New York | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nGrand Central Station is more than a just a railway station—it is one of New York City’s most recognizable landmarks and a vital transportation hub for hundreds of thousands of commuters every day. With exclusive access behind the scenes, this episode explores the people, infrastructure, and history that keep this iconic terminal running, while revealing its role in the life of the city that never sleeps.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Hidden World of Grand Central Terminal | New York | Free Documentary", "d246860c-3c2e-4b76-9eaa-792544702870", "PUEhz9X6RL8", 3160, false, "https://www.youtube.com/watch?v=PUEhz9X6RL8", 8, "/downloads/Free_Documentary/Free_Documentary - The_Hidden_World_of_Grand_Central_Terminal_New_York_Free_Documentary - PUEhz9X6RL8.mp4", false, false, false, 17, [], 98, ~U[2026-07-03 13:00:50Z], ~U[2026-07-21 00:24:34Z], ~U[2026-07-21 00:24:34Z], "The Hidden World of Grand Central Terminal | New York | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nGrand Central Station is more than a just a railway station—it is one of New York City’s most recognizable landmarks and a vital transportation hub for hundreds of thousands of commuters every day. With exclusive access behind the scenes, this episode explores the people, infrastructure, and history that keep this iconic terminal running, while revealing its role in the life of the city that never sleeps.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Hidden World of Grand Central Terminal | New York | Free Documentary", "PUEhz9X6RL8", 3160, false, "https://www.youtube.com/watch?v=PUEhz9X6RL8", "/downloads/Free_Documentary/Free_Documentary - The_Hidden_World_of_Grand_Central_Terminal_New_York_Free_Documentary - PUEhz9X6RL8.mp4", false, 17, ~U[2026-07-03 13:00:50Z]] 19:24:34.322 [debug] QUERY OK source="sources" db=0.5ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:34.323 [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" = ?) [2] 19:24:34.323 [debug] QUERY OK source="media_items" db=0.2ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71895] 19:24:34.323 [debug] Current batch of media processed. Will check again in 1000ms 19:24:35.324 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "South Africa's Deadliest Streets | Durban After Dark | Free Documentary\n\nWatch 'Surviving Diepsloot: South Africa’s No-Go Zone' here: https://youtu.be/t0zkJjfZPGs\n\nIn Durban, one of South Africa's most dangerous cities, Nazreen Ally refuses to be defined by fear. As she patrols the streets at night, journalist Ninka Mbaye accompanies Nazreen journey through violence, resilience, and faith. This documentary offers a candid look into life on the front lines of a city where danger is a daily reality, and courage is essential for survival.\n\nThis documentary first aired 2024\n\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 2040, "filename" => "/downloads/Free_Documentary/Free_Documentary - South_Africa_s_Deadliest_Streets_Durban_After_Dark_Free_Documentary - AchVC6jnfl0.mp4", "id" => "AchVC6jnfl0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AchVC6jnfl0", "playlist_index" => 9, "timestamp" => 1782910855, "title" => "South Africa's Deadliest Streets | Durban After Dark | Free Documentary", "upload_date" => "20260701"} 19:24:35.325 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:35.325 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:35.328 [debug] QUERY OK source="media_items" db=2.1ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 13:00:55Z], 17] 19:24:35.345 [debug] QUERY OK source="media_items" db=16.3ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["South Africa's Deadliest Streets | Durban After Dark | Free Documentary\n\nWatch 'Surviving Diepsloot: South Africa’s No-Go Zone' here: https://youtu.be/t0zkJjfZPGs\n\nIn Durban, one of South Africa's most dangerous cities, Nazreen Ally refuses to be defined by fear. As she patrols the streets at night, journalist Ninka Mbaye accompanies Nazreen journey through violence, resilience, and faith. This documentary offers a candid look into life on the front lines of a city where danger is a daily reality, and courage is essential for survival.\n\nThis documentary first aired 2024\n\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South Africa's Deadliest Streets | Durban After Dark | Free Documentary", "1da320c0-d3d0-44c0-b17f-38a2a870a94a", "AchVC6jnfl0", 2040, false, "https://www.youtube.com/watch?v=AchVC6jnfl0", 9, "/downloads/Free_Documentary/Free_Documentary - South_Africa_s_Deadliest_Streets_Durban_After_Dark_Free_Documentary - AchVC6jnfl0.mp4", false, false, false, 17, [], 98, ~U[2026-07-01 13:00:55Z], ~U[2026-07-21 00:24:35Z], ~U[2026-07-21 00:24:35Z], "South Africa's Deadliest Streets | Durban After Dark | Free Documentary\n\nWatch 'Surviving Diepsloot: South Africa’s No-Go Zone' here: https://youtu.be/t0zkJjfZPGs\n\nIn Durban, one of South Africa's most dangerous cities, Nazreen Ally refuses to be defined by fear. As she patrols the streets at night, journalist Ninka Mbaye accompanies Nazreen journey through violence, resilience, and faith. This documentary offers a candid look into life on the front lines of a city where danger is a daily reality, and courage is essential for survival.\n\nThis documentary first aired 2024\n\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South Africa's Deadliest Streets | Durban After Dark | Free Documentary", "AchVC6jnfl0", 2040, false, "https://www.youtube.com/watch?v=AchVC6jnfl0", "/downloads/Free_Documentary/Free_Documentary - South_Africa_s_Deadliest_Streets_Durban_After_Dark_Free_Documentary - AchVC6jnfl0.mp4", false, 17, ~U[2026-07-01 13:00:55Z]] 19:24:35.345 [debug] QUERY OK source="sources" db=0.2ms idle=131.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:35.346 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:35.346 [debug] QUERY OK source="media_items" db=0.2ms idle=20.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71298] 19:24:35.346 [debug] Current batch of media processed. Will check again in 1000ms 19:24:36.347 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Tribe That Left the Forest | Mlabri: Asia's Forgotten Forest People | Free Documentary\n\nWorld's Largest Isolated Tribe - Mashco Piro: https://youtu.be/ebfaLtXrGx4\n\nDeep in the forests along the borders of Thailand and Laos lived one of the last hunter-gatherer peoples of Asia. For generations, the Mlabri survived beneath the dense jungle canopy, moving through the wilderness and living in simple shelters made from leaves and branches. In the early 2000s, their nomadic way of life begin to disappear, as they were resettled in villages and missions by governments and aid organizations. Today, the Mlabri stand between two worlds: the traditions of their forest-dwelling ancestors and the realities of modern life.\n\nThis documentary follows the story of a people whose ancient lifestyle survived into the 21st century. Through rare access to Mlabri communities, we explore their history, culture, and memories of a time when the rainforest was their only home. As modernization reaches even the most remote corners of Southeast Asia, the Mlabri offer a glimpse into a way of life that is rapidly vanishing from our world.\n\nThis documentary first aired in 2016\n\n#FreeDocumentary #Documentary #tribe\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3050, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Left_the_Forest_Mlabri_-_Asia_s_Forgotten_People_Free_Documentary - j6qCVFm47ws.mp4", "id" => "j6qCVFm47ws", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=j6qCVFm47ws", "playlist_index" => 10, "timestamp" => 1782651657, "title" => "The Tribe That Left the Forest | Mlabri: Asia's Forgotten People | Free Documentary", "upload_date" => "20260628"} 19:24:36.348 [debug] QUERY OK source="sources" db=0.3ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:36.348 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:36.351 [debug] QUERY OK source="media_items" db=2.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 13:00:57Z], 17] 19:24:36.377 [debug] QUERY OK source="media_items" db=25.9ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Tribe That Left the Forest | Mlabri: Asia's Forgotten Forest People | Free Documentary\n\nWorld's Largest Isolated Tribe - Mashco Piro: https://youtu.be/ebfaLtXrGx4\n\nDeep in the forests along the borders of Thailand and Laos lived one of the last hunter-gatherer peoples of Asia. For generations, the Mlabri survived beneath the dense jungle canopy, moving through the wilderness and living in simple shelters made from leaves and branches. In the early 2000s, their nomadic way of life begin to disappear, as they were resettled in villages and missions by governments and aid organizations. Today, the Mlabri stand between two worlds: the traditions of their forest-dwelling ancestors and the realities of modern life.\n\nThis documentary follows the story of a people whose ancient lifestyle survived into the 21st century. Through rare access to Mlabri communities, we explore their history, culture, and memories of a time when the rainforest was their only home. As modernization reaches even the most remote corners of Southeast Asia, the Mlabri offer a glimpse into a way of life that is rapidly vanishing from our world.\n\nThis documentary first aired in 2016\n\n#FreeDocumentary #Documentary #tribe\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Tribe That Left the Forest | Mlabri: Asia's Forgotten People | Free Documentary", "912803ad-5334-416b-9a27-890ac444d333", "j6qCVFm47ws", 3050, false, "https://www.youtube.com/watch?v=j6qCVFm47ws", 10, "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Left_the_Forest_Mlabri_-_Asia_s_Forgotten_People_Free_Documentary - j6qCVFm47ws.mp4", false, false, false, 17, [], 98, ~U[2026-06-28 13:00:57Z], ~U[2026-07-21 00:24:36Z], ~U[2026-07-21 00:24:36Z], "The Tribe That Left the Forest | Mlabri: Asia's Forgotten Forest People | Free Documentary\n\nWorld's Largest Isolated Tribe - Mashco Piro: https://youtu.be/ebfaLtXrGx4\n\nDeep in the forests along the borders of Thailand and Laos lived one of the last hunter-gatherer peoples of Asia. For generations, the Mlabri survived beneath the dense jungle canopy, moving through the wilderness and living in simple shelters made from leaves and branches. In the early 2000s, their nomadic way of life begin to disappear, as they were resettled in villages and missions by governments and aid organizations. Today, the Mlabri stand between two worlds: the traditions of their forest-dwelling ancestors and the realities of modern life.\n\nThis documentary follows the story of a people whose ancient lifestyle survived into the 21st century. Through rare access to Mlabri communities, we explore their history, culture, and memories of a time when the rainforest was their only home. As modernization reaches even the most remote corners of Southeast Asia, the Mlabri offer a glimpse into a way of life that is rapidly vanishing from our world.\n\nThis documentary first aired in 2016\n\n#FreeDocumentary #Documentary #tribe\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Tribe That Left the Forest | Mlabri: Asia's Forgotten People | Free Documentary", "j6qCVFm47ws", 3050, false, "https://www.youtube.com/watch?v=j6qCVFm47ws", "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Left_the_Forest_Mlabri_-_Asia_s_Forgotten_People_Free_Documentary - j6qCVFm47ws.mp4", false, 17, ~U[2026-06-28 13:00:57Z]] 19:24:36.378 [debug] QUERY OK source="sources" db=0.2ms idle=162.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:36.378 [debug] QUERY OK source="media_profiles" db=0.2ms idle=30.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:36.379 [debug] QUERY OK source="media_items" db=0.2ms idle=30.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70147] 19:24:36.379 [debug] Current batch of media processed. Will check again in 1000ms 19:24:37.381 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nRamses Station in Cairo - named after one of Egypt’s greatest Pharaohs, Ramses II. Built in 1892, with various updates throughout the decades, one can’t help feeling a bit like a character out of an Agatha Christie murder mystery. But there’s more: one of Africa’s most important transport centers requires complex logistics and experienced workers that keep trains & passengers moving around the clock. This episode explores the daily challenges of managing Ramses while uncovering the history and culture of modern Cairo.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3166, "filename" => "/downloads/Free_Documentary/Free_Documentary - Egypt_s_Busiest_Railway_Station_Ramses_Station_Cairo_Free_Documentary - 8CB-ZXgoe3o.mp4", "id" => "8CB-ZXgoe3o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8CB-ZXgoe3o", "playlist_index" => 11, "timestamp" => 1782478856, "title" => "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary", "upload_date" => "20260626"} 19:24:37.382 [debug] QUERY OK source="sources" db=0.2ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:37.382 [debug] QUERY OK source="sources" db=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:37.384 [debug] QUERY OK source="media_items" db=1.9ms idle=1003.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 13:00:56Z], 17] 19:24:37.404 [debug] QUERY OK source="media_items" db=18.9ms idle=1005.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nRamses Station in Cairo - named after one of Egypt’s greatest Pharaohs, Ramses II. Built in 1892, with various updates throughout the decades, one can’t help feeling a bit like a character out of an Agatha Christie murder mystery. But there’s more: one of Africa’s most important transport centers requires complex logistics and experienced workers that keep trains & passengers moving around the clock. This episode explores the daily challenges of managing Ramses while uncovering the history and culture of modern Cairo.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary", "8212100a-aaf6-4780-bd57-edd9d70d0c11", "8CB-ZXgoe3o", 3166, false, "https://www.youtube.com/watch?v=8CB-ZXgoe3o", 11, "/downloads/Free_Documentary/Free_Documentary - Egypt_s_Busiest_Railway_Station_Ramses_Station_Cairo_Free_Documentary - 8CB-ZXgoe3o.mp4", false, false, false, 17, [], 98, ~U[2026-06-26 13:00:56Z], ~U[2026-07-21 00:24:37Z], ~U[2026-07-21 00:24:37Z], "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nRamses Station in Cairo - named after one of Egypt’s greatest Pharaohs, Ramses II. Built in 1892, with various updates throughout the decades, one can’t help feeling a bit like a character out of an Agatha Christie murder mystery. But there’s more: one of Africa’s most important transport centers requires complex logistics and experienced workers that keep trains & passengers moving around the clock. This episode explores the daily challenges of managing Ramses while uncovering the history and culture of modern Cairo.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary", "8CB-ZXgoe3o", 3166, false, "https://www.youtube.com/watch?v=8CB-ZXgoe3o", "/downloads/Free_Documentary/Free_Documentary - Egypt_s_Busiest_Railway_Station_Ramses_Station_Cairo_Free_Documentary - 8CB-ZXgoe3o.mp4", false, 17, ~U[2026-06-26 13:00:56Z]] 19:24:37.404 [debug] QUERY OK source="sources" db=0.2ms idle=186.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:37.405 [debug] QUERY OK source="media_profiles" db=0.2ms idle=22.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:37.405 [debug] QUERY OK source="media_items" db=0.2ms idle=22.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69428] 19:24:37.405 [debug] Current batch of media processed. Will check again in 1000ms 19:24:38.406 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Java | Hidden Tales from the World’s Most Crowded Island | Free Documentary\n\nEarth Untold - Polynesia: https://youtu.be/C71akI-KlNg\n\nWith 140 million inhabitants, Java is the most populated island in the world. Life there hangs on the whims of its 40 volcanoes; its people are nonetheless full of joy and always welcoming. A symbol of Indonesian diversity, Java has more than a dozen dialects and traditions that are both vibrant and complex.\n\nDocumentary is from 2019 \n\n#FreeDocumentary #Documentary #java #indonesia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3022, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Java_Hidden_Tales_from_the_World_s_Most_Crowded_Island_Free_Documentary - yd2ovFw1N6w.mp4", "id" => "yd2ovFw1N6w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yd2ovFw1N6w", "playlist_index" => 12, "timestamp" => 1782306047, "title" => "Earth Untold: Java | Hidden Tales from the World's Most Crowded Island | Free Documentary", "upload_date" => "20260624"} 19:24:38.407 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:38.407 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:38.410 [debug] QUERY OK source="media_items" db=2.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:00:47Z], 17] 19:24:38.426 [debug] QUERY OK source="media_items" db=15.4ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Java | Hidden Tales from the World’s Most Crowded Island | Free Documentary\n\nEarth Untold - Polynesia: https://youtu.be/C71akI-KlNg\n\nWith 140 million inhabitants, Java is the most populated island in the world. Life there hangs on the whims of its 40 volcanoes; its people are nonetheless full of joy and always welcoming. A symbol of Indonesian diversity, Java has more than a dozen dialects and traditions that are both vibrant and complex.\n\nDocumentary is from 2019 \n\n#FreeDocumentary #Documentary #java #indonesia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Java | Hidden Tales from the World's Most Crowded Island | Free Documentary", "52093bfc-3686-4d4b-82f8-f40df77c97be", "yd2ovFw1N6w", 3022, false, "https://www.youtube.com/watch?v=yd2ovFw1N6w", 12, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Java_Hidden_Tales_from_the_World_s_Most_Crowded_Island_Free_Documentary - yd2ovFw1N6w.mp4", false, false, false, 17, [], 98, ~U[2026-06-24 13:00:47Z], ~U[2026-07-21 00:24:38Z], ~U[2026-07-21 00:24:38Z], "Earth Untold: Java | Hidden Tales from the World’s Most Crowded Island | Free Documentary\n\nEarth Untold - Polynesia: https://youtu.be/C71akI-KlNg\n\nWith 140 million inhabitants, Java is the most populated island in the world. Life there hangs on the whims of its 40 volcanoes; its people are nonetheless full of joy and always welcoming. A symbol of Indonesian diversity, Java has more than a dozen dialects and traditions that are both vibrant and complex.\n\nDocumentary is from 2019 \n\n#FreeDocumentary #Documentary #java #indonesia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Java | Hidden Tales from the World's Most Crowded Island | Free Documentary", "yd2ovFw1N6w", 3022, false, "https://www.youtube.com/watch?v=yd2ovFw1N6w", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Java_Hidden_Tales_from_the_World_s_Most_Crowded_Island_Free_Documentary - yd2ovFw1N6w.mp4", false, 17, ~U[2026-06-24 13:00:47Z]] 19:24:38.426 [debug] QUERY OK source="sources" db=0.3ms idle=206.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:38.427 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:38.427 [debug] QUERY OK source="media_items" db=0.2ms idle=19.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [68716] 19:24:38.427 [debug] Current batch of media processed. Will check again in 1000ms 19:24:39.428 [debug] Current batch of media processed. Will check again in 1000ms 19:24:40.429 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary\n\nWorld’s Most Dangerous Roads - Burundi, Mali, Bolivia & Canada: https://youtu.be/-e7WThdKQ3A\n\nWe follow Kenya's notorious \"Flying Trucks\" on the perilous highways linking East Africa. This documentary series profiles the fearless drivers who risk everything to keep remote communities supplied.\n\nBattling deadly roads, bandits, wildlife, breakdowns, and impossible deadlines, these truckers transport vital cargo across some of the most challenging terrain on Earth. Journey through Kenya and Uganda as skilled drivers risk everything to deliver their loads, revealing the grit, determination, and resilience required to survive on East Africa's most dangerous roads.\n\n00:00:00 Kenya’s Flying Trucks\n00:49:18 Lunatic Express\n01:35:48 The Wild North\n02:23:22 Beasts of Narok\n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 11420, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_East_Africa_-_Mission_to_Collision_Full_Series_Free_Documentary - pfx2qO231es.mp4", "id" => "pfx2qO231es", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pfx2qO231es", "playlist_index" => 13, "timestamp" => 1782046849, "title" => "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary", "upload_date" => "20260621"} 19:24:40.430 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=959.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:40.430 [debug] QUERY OK source="sources" db=0.1ms idle=960.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:40.433 [debug] QUERY OK source="media_items" db=2.0ms idle=960.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-21 13:00:49Z], 17] 19:24:40.439 [debug] QUERY OK source="media_items" db=5.7ms idle=962.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary\n\nWorld’s Most Dangerous Roads - Burundi, Mali, Bolivia & Canada: https://youtu.be/-e7WThdKQ3A\n\nWe follow Kenya's notorious \"Flying Trucks\" on the perilous highways linking East Africa. This documentary series profiles the fearless drivers who risk everything to keep remote communities supplied.\n\nBattling deadly roads, bandits, wildlife, breakdowns, and impossible deadlines, these truckers transport vital cargo across some of the most challenging terrain on Earth. Journey through Kenya and Uganda as skilled drivers risk everything to deliver their loads, revealing the grit, determination, and resilience required to survive on East Africa's most dangerous roads.\n\n00:00:00 Kenya’s Flying Trucks\n00:49:18 Lunatic Express\n01:35:48 The Wild North\n02:23:22 Beasts of Narok\n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary", "4e0b8dac-6456-4304-afeb-ce022588d4a4", "pfx2qO231es", 11420, false, "https://www.youtube.com/watch?v=pfx2qO231es", 13, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_East_Africa_-_Mission_to_Collision_Full_Series_Free_Documentary - pfx2qO231es.mp4", false, false, false, 17, [], 98, ~U[2026-06-21 13:00:49Z], ~U[2026-07-21 00:24:40Z], ~U[2026-07-21 00:24:40Z], "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary\n\nWorld’s Most Dangerous Roads - Burundi, Mali, Bolivia & Canada: https://youtu.be/-e7WThdKQ3A\n\nWe follow Kenya's notorious \"Flying Trucks\" on the perilous highways linking East Africa. This documentary series profiles the fearless drivers who risk everything to keep remote communities supplied.\n\nBattling deadly roads, bandits, wildlife, breakdowns, and impossible deadlines, these truckers transport vital cargo across some of the most challenging terrain on Earth. Journey through Kenya and Uganda as skilled drivers risk everything to deliver their loads, revealing the grit, determination, and resilience required to survive on East Africa's most dangerous roads.\n\n00:00:00 Kenya’s Flying Trucks\n00:49:18 Lunatic Express\n01:35:48 The Wild North\n02:23:22 Beasts of Narok\n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary", "pfx2qO231es", 11420, false, "https://www.youtube.com/watch?v=pfx2qO231es", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_East_Africa_-_Mission_to_Collision_Full_Series_Free_Documentary - pfx2qO231es.mp4", false, 17, ~U[2026-06-21 13:00:49Z]] 19:24:40.439 [debug] QUERY OK source="sources" db=0.2ms idle=216.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:40.440 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:40.440 [debug] QUERY OK source="media_items" db=0.2ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [67661] 19:24:40.440 [debug] Current batch of media processed. Will check again in 1000ms 19:24:41.441 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Station at the End of Russia | Vladivostok Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nLocated on Russia’s Pacific coast, Vladivostok Station marks the eastern end of the legendary Trans-Siberian Railway. This episode follows railway workers, passengers, and local experts as they reveal the vital role the station plays in connecting Europe and Asia. Discover one of the world’s most fascinating rail terminals.\n\n#FreeDocumentary #Documentary #trains #russia #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3138, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Station_at_the_End_of_Russia_Vladivostok_Station_Free_Documentary - F5L_ZAPRNSk.mp4", "id" => "F5L_ZAPRNSk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F5L_ZAPRNSk", "playlist_index" => 14, "timestamp" => 1781874054, "title" => "The Station at the End of Russia | Vladivostok Station | Free Documentary", "upload_date" => "20260619"} 19:24:41.442 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:41.442 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:41.445 [debug] QUERY OK source="media_items" db=2.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 13:00:54Z], 17] 19:24:41.461 [debug] QUERY OK source="media_items" db=15.4ms idle=1005.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Station at the End of Russia | Vladivostok Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nLocated on Russia’s Pacific coast, Vladivostok Station marks the eastern end of the legendary Trans-Siberian Railway. This episode follows railway workers, passengers, and local experts as they reveal the vital role the station plays in connecting Europe and Asia. Discover one of the world’s most fascinating rail terminals.\n\n#FreeDocumentary #Documentary #trains #russia #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Station at the End of Russia | Vladivostok Station | Free Documentary", "452a8f91-b5e1-46d6-b7da-366cd20ea3fd", "F5L_ZAPRNSk", 3138, false, "https://www.youtube.com/watch?v=F5L_ZAPRNSk", 14, "/downloads/Free_Documentary/Free_Documentary - The_Station_at_the_End_of_Russia_Vladivostok_Station_Free_Documentary - F5L_ZAPRNSk.mp4", false, false, false, 17, [], 98, ~U[2026-06-19 13:00:54Z], ~U[2026-07-21 00:24:41Z], ~U[2026-07-21 00:24:41Z], "The Station at the End of Russia | Vladivostok Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nLocated on Russia’s Pacific coast, Vladivostok Station marks the eastern end of the legendary Trans-Siberian Railway. This episode follows railway workers, passengers, and local experts as they reveal the vital role the station plays in connecting Europe and Asia. Discover one of the world’s most fascinating rail terminals.\n\n#FreeDocumentary #Documentary #trains #russia #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Station at the End of Russia | Vladivostok Station | Free Documentary", "F5L_ZAPRNSk", 3138, false, "https://www.youtube.com/watch?v=F5L_ZAPRNSk", "/downloads/Free_Documentary/Free_Documentary - The_Station_at_the_End_of_Russia_Vladivostok_Station_Free_Documentary - F5L_ZAPRNSk.mp4", false, 17, ~U[2026-06-19 13:00:54Z]] 19:24:41.461 [debug] QUERY OK source="sources" db=0.2ms idle=236.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:41.462 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:41.462 [debug] QUERY OK source="media_items" db=0.2ms idle=19.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66950] 19:24:41.462 [debug] Current batch of media processed. Will check again in 1000ms 19:24:42.464 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary\n\nEarth Untold - Namibia: https://youtu.be/8GgAh5YwFuU\n\nPolynesia is a word that resounds like a beguiling and mysterious invitation. Since the first explorers, these small islands scattered across the Pacific Ocean have fascinated us for their beauty and have been likened to paradise on Earth. But behind the clichés found in advertising leaflets is a world, a people, stories, a culture, characters, whiffs, and flavors that belong to a more authentic lifestyle.\n\nThis film is an exceptional journey through the Society Islands and the Tuamotu archipelago.\n\n#FreeDocumentary #Documentary #polynesia #paradise #islands #pacific \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3161, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Polynesia_Hidden_Tales_from_the_World_s_Largest_Ocean_Free_Documentary - C71akI-KlNg.mp4", "id" => "C71akI-KlNg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C71akI-KlNg", "playlist_index" => 15, "timestamp" => 1781701251, "title" => "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary", "upload_date" => "20260617"} 19:24:42.464 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:42.465 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:42.467 [debug] QUERY OK source="media_items" db=2.4ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 13:00:51Z], 17] 19:24:42.484 [debug] QUERY OK source="media_items" db=16.0ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary\n\nEarth Untold - Namibia: https://youtu.be/8GgAh5YwFuU\n\nPolynesia is a word that resounds like a beguiling and mysterious invitation. Since the first explorers, these small islands scattered across the Pacific Ocean have fascinated us for their beauty and have been likened to paradise on Earth. But behind the clichés found in advertising leaflets is a world, a people, stories, a culture, characters, whiffs, and flavors that belong to a more authentic lifestyle.\n\nThis film is an exceptional journey through the Society Islands and the Tuamotu archipelago.\n\n#FreeDocumentary #Documentary #polynesia #paradise #islands #pacific \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary", "67a6cb35-41a4-425c-b1fd-b5fae95722f0", "C71akI-KlNg", 3161, false, "https://www.youtube.com/watch?v=C71akI-KlNg", 15, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Polynesia_Hidden_Tales_from_the_World_s_Largest_Ocean_Free_Documentary - C71akI-KlNg.mp4", false, false, false, 17, [], 98, ~U[2026-06-17 13:00:51Z], ~U[2026-07-21 00:24:42Z], ~U[2026-07-21 00:24:42Z], "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary\n\nEarth Untold - Namibia: https://youtu.be/8GgAh5YwFuU\n\nPolynesia is a word that resounds like a beguiling and mysterious invitation. Since the first explorers, these small islands scattered across the Pacific Ocean have fascinated us for their beauty and have been likened to paradise on Earth. But behind the clichés found in advertising leaflets is a world, a people, stories, a culture, characters, whiffs, and flavors that belong to a more authentic lifestyle.\n\nThis film is an exceptional journey through the Society Islands and the Tuamotu archipelago.\n\n#FreeDocumentary #Documentary #polynesia #paradise #islands #pacific \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary", "C71akI-KlNg", 3161, false, "https://www.youtube.com/watch?v=C71akI-KlNg", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Polynesia_Hidden_Tales_from_the_World_s_Largest_Ocean_Free_Documentary - C71akI-KlNg.mp4", false, 17, ~U[2026-06-17 13:00:51Z]] 19:24:42.484 [debug] QUERY OK source="sources" db=0.4ms idle=257.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:42.485 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:42.485 [debug] QUERY OK source="media_items" db=0.2ms idle=20.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66187] 19:24:42.485 [debug] Current batch of media processed. Will check again in 1000ms 19:24:43.487 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary\n\nWorld’s Toughest Fishing Ships - Life Aboard Floating Factories: https://youtu.be/b0rej5FR25Y\n\nThousands of ship wrecks lie at the bottom of the sea, among them the wrecks \"Wakashio\", \"MT Haven\" and \"Orient Queen\".\n\nThey are not only remnants of great ship diasters, but also harbor dangers for the environment. \n\nWe follow passionate divers on their adventure to find the spirit of these past tragedies, looking not only at the engineering of the ship disasters, but on the environmental effects, their impact on the sea and what can or can't be done to remove them.\n\n00:00:00 MT Haven\n00:43:34 Wakashio\n01:28:01 Orient Queen\n\n#FreeDocumentary #Documentary #shipwreck\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 8033, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Shipwrecks_-_The_Toxic_Secrets_of_Sunken_Giants_Free_Documentary - eVODc8yIvls.mp4", "id" => "eVODc8yIvls", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eVODc8yIvls", "playlist_index" => 16, "timestamp" => 1781442047, "title" => "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary", "upload_date" => "20260614"} 19:24:43.487 [debug] QUERY OK source="sources" db=0.4ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:43.488 [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" = ?) [17] 19:24:43.490 [debug] QUERY OK source="media_items" db=2.3ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 13:00:47Z], 17] 19:24:43.507 [debug] QUERY OK source="media_items" db=16.3ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary\n\nWorld’s Toughest Fishing Ships - Life Aboard Floating Factories: https://youtu.be/b0rej5FR25Y\n\nThousands of ship wrecks lie at the bottom of the sea, among them the wrecks \"Wakashio\", \"MT Haven\" and \"Orient Queen\".\n\nThey are not only remnants of great ship diasters, but also harbor dangers for the environment. \n\nWe follow passionate divers on their adventure to find the spirit of these past tragedies, looking not only at the engineering of the ship disasters, but on the environmental effects, their impact on the sea and what can or can't be done to remove them.\n\n00:00:00 MT Haven\n00:43:34 Wakashio\n01:28:01 Orient Queen\n\n#FreeDocumentary #Documentary #shipwreck\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary", "06934d6d-421d-4bc3-a429-7f1b829cca95", "eVODc8yIvls", 8033, false, "https://www.youtube.com/watch?v=eVODc8yIvls", 16, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Shipwrecks_-_The_Toxic_Secrets_of_Sunken_Giants_Free_Documentary - eVODc8yIvls.mp4", false, false, false, 17, [], 98, ~U[2026-06-14 13:00:47Z], ~U[2026-07-21 00:24:43Z], ~U[2026-07-21 00:24:43Z], "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary\n\nWorld’s Toughest Fishing Ships - Life Aboard Floating Factories: https://youtu.be/b0rej5FR25Y\n\nThousands of ship wrecks lie at the bottom of the sea, among them the wrecks \"Wakashio\", \"MT Haven\" and \"Orient Queen\".\n\nThey are not only remnants of great ship diasters, but also harbor dangers for the environment. \n\nWe follow passionate divers on their adventure to find the spirit of these past tragedies, looking not only at the engineering of the ship disasters, but on the environmental effects, their impact on the sea and what can or can't be done to remove them.\n\n00:00:00 MT Haven\n00:43:34 Wakashio\n01:28:01 Orient Queen\n\n#FreeDocumentary #Documentary #shipwreck\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary", "eVODc8yIvls", 8033, false, "https://www.youtube.com/watch?v=eVODc8yIvls", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Shipwrecks_-_The_Toxic_Secrets_of_Sunken_Giants_Free_Documentary - eVODc8yIvls.mp4", false, 17, ~U[2026-06-14 13:00:47Z]] 19:24:43.508 [debug] QUERY OK source="sources" db=0.1ms idle=279.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:43.508 [debug] QUERY OK source="media_profiles" db=0.1ms idle=20.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:43.508 [debug] QUERY OK source="media_items" db=0.2ms idle=20.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [65112] 19:24:43.509 [debug] Current batch of media processed. Will check again in 1000ms 19:24:44.509 [debug] Current batch of media processed. Will check again in 1000ms 19:24:45.511 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nMumbai’s Chhatrapati Shivaji Maharaj Terminus is one of the busiest railway stations in the world, serving millions of passengers every week. This episode goes behind the scenes of the iconic World Heritage site, following station staff, train operators, and commuters as they navigate the relentless pace of India’s financial capital. Discover how this historic station keeps one of the world’s largest urban rail networks moving.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 3158, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Crowded_Commute_CST_Mumbai_Mega_Station_Free_Documentary - QVzWriRgfXc.mp4", "id" => "QVzWriRgfXc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QVzWriRgfXc", "playlist_index" => 17, "timestamp" => 1781269250, "title" => "World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary", "upload_date" => "20260612"} 19:24:45.511 [debug] QUERY OK source="sources" db=0.2ms idle=278.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:45.512 [debug] QUERY OK source="sources" db=0.1ms idle=41.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:45.514 [debug] QUERY OK source="media_items" db=2.0ms idle=41.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 13:00:50Z], 17] 19:24:45.515 [debug] QUERY OK source="media_items" db=1.2ms idle=44.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nMumbai’s Chhatrapati Shivaji Maharaj Terminus is one of the busiest railway stations in the world, serving millions of passengers every week. This episode goes behind the scenes of the iconic World Heritage site, following station staff, train operators, and commuters as they navigate the relentless pace of India’s financial capital. Discover how this historic station keeps one of the world’s largest urban rail networks moving.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary", "b399c9bc-d780-4313-99a1-36aba00303e9", "QVzWriRgfXc", 3158, false, "https://www.youtube.com/watch?v=QVzWriRgfXc", 17, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Crowded_Commute_CST_Mumbai_Mega_Station_Free_Documentary - QVzWriRgfXc.mp4", false, false, false, 17, [], 98, ~U[2026-06-12 13:00:50Z], ~U[2026-07-21 00:24:45Z], ~U[2026-07-21 00:24:45Z], "The World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nMumbai’s Chhatrapati Shivaji Maharaj Terminus is one of the busiest railway stations in the world, serving millions of passengers every week. This episode goes behind the scenes of the iconic World Heritage site, following station staff, train operators, and commuters as they navigate the relentless pace of India’s financial capital. Discover how this historic station keeps one of the world’s largest urban rail networks moving.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary", "QVzWriRgfXc", 3158, false, "https://www.youtube.com/watch?v=QVzWriRgfXc", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Crowded_Commute_CST_Mumbai_Mega_Station_Free_Documentary - QVzWriRgfXc.mp4", false, 17, ~U[2026-06-12 13:00:50Z]] 19:24:45.516 [debug] QUERY OK source="sources" db=0.2ms idle=45.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:45.516 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:45.517 [debug] QUERY OK source="media_items" db=0.3ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [64398] 19:24:45.517 [debug] Current batch of media processed. Will check again in 1000ms 19:24:46.518 [debug] Current batch of media processed. Will check again in 1000ms 19:24:47.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary\n\nEarth Untold - Panama: https://youtu.be/SbxbLOdCqns\n\nLocated in Southern Africa, Namibia is a young nation full of contrasts where extremes meet: hot sand and cold sea, wildlife and marine animals, vast wilderness, and modern cities.\n\nNamibia is a unique and multifaceted country, whether in the middle of the world's most extensive desert or on the edge of the largest canyon on the continent.\n\n#FreeDocumentary #Documentary #namibia\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. \nJoin us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth so amazing.", "duration" => 3072, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Namibia_Hidden_Tales_from_a_Land_of_Extremes_Free_Documentary - 8GgAh5YwFuU.mp4", "id" => "8GgAh5YwFuU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8GgAh5YwFuU", "playlist_index" => 18, "timestamp" => 1781096446, "title" => "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary", "upload_date" => "20260610"} 19:24:47.520 [debug] QUERY OK source="sources" db=0.2ms idle=283.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:47.520 [debug] QUERY OK source="sources" db=0.2ms idle=50.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:47.523 [debug] QUERY OK source="media_items" db=2.0ms idle=50.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 13:00:46Z], 17] 19:24:47.524 [debug] QUERY OK source="media_items" db=0.7ms idle=52.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary\n\nEarth Untold - Panama: https://youtu.be/SbxbLOdCqns\n\nLocated in Southern Africa, Namibia is a young nation full of contrasts where extremes meet: hot sand and cold sea, wildlife and marine animals, vast wilderness, and modern cities.\n\nNamibia is a unique and multifaceted country, whether in the middle of the world's most extensive desert or on the edge of the largest canyon on the continent.\n\n#FreeDocumentary #Documentary #namibia\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. \nJoin us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth so amazing.", "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary", "037e2103-af6f-44e7-a733-4f5e1f1d7353", "8GgAh5YwFuU", 3072, false, "https://www.youtube.com/watch?v=8GgAh5YwFuU", 18, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Namibia_Hidden_Tales_from_a_Land_of_Extremes_Free_Documentary - 8GgAh5YwFuU.mp4", false, false, false, 17, [], 98, ~U[2026-06-10 13:00:46Z], ~U[2026-07-21 00:24:47Z], ~U[2026-07-21 00:24:47Z], "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary\n\nEarth Untold - Panama: https://youtu.be/SbxbLOdCqns\n\nLocated in Southern Africa, Namibia is a young nation full of contrasts where extremes meet: hot sand and cold sea, wildlife and marine animals, vast wilderness, and modern cities.\n\nNamibia is a unique and multifaceted country, whether in the middle of the world's most extensive desert or on the edge of the largest canyon on the continent.\n\n#FreeDocumentary #Documentary #namibia\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. \nJoin us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth so amazing.", "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary", "8GgAh5YwFuU", 3072, false, "https://www.youtube.com/watch?v=8GgAh5YwFuU", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Namibia_Hidden_Tales_from_a_Land_of_Extremes_Free_Documentary - 8GgAh5YwFuU.mp4", false, 17, ~U[2026-06-10 13:00:46Z]] 19:24:47.524 [debug] QUERY OK source="sources" db=0.2ms idle=53.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:47.524 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:47.525 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63701] 19:24:47.525 [debug] Current batch of media processed. Will check again in 1000ms 19:24:48.527 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Border Megacity: The World’s Busiest Land Crossing | Free Documentary\n\nWorld's Busiest Airport - Secrets of Hartfield-Jackson Atlanta Airport: https://youtu.be/nhaEmcYw6q4\n\nWoodlands Checkpoint is one of Singapore's two land checkpoints connecting ground traffic with neighboring country Malaysia. Clearing several hundred thousand travellers a day, it is one of the world's busiest checkpoints. Human traffic, comprising visitors and workers, as well as cargo traffic, carrying all kinds of goods, pass through with volume expected to increase by a third by 2050. Processing that traffic and ensuring the safety and security of the border are 1,300 ICA officers, sharing shifts round the clock, seven days a week. \n\nHow do these officers handle the responsibility and the challenges? What does it take to keep these borders safe? With special access to the Checkpoint, this series takes us behind the scenes to see what it means to protect and defend borders.\n\n#FreeDocumentary #Documentary #singapore \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "duration" => 5365, "filename" => "/downloads/Free_Documentary/Free_Documentary - Border_Megacity_-_The_World_s_Busiest_Land_Crossing_Free_Documentary - M-7RMxbcYC4.mp4", "id" => "M-7RMxbcYC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M-7RMxbcYC4", "playlist_index" => 19, "timestamp" => 1780837255, "title" => "Border Megacity: The World’s Busiest Land Crossing | Free Documentary", "upload_date" => "20260607"} 19:24:48.527 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:48.528 [debug] QUERY OK source="sources" db=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:48.530 [debug] QUERY OK source="media_items" db=2.1ms idle=1003.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:00:55Z], 17] 19:24:48.547 [debug] QUERY OK source="media_items" db=16.5ms idle=1005.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Border Megacity: The World’s Busiest Land Crossing | Free Documentary\n\nWorld's Busiest Airport - Secrets of Hartfield-Jackson Atlanta Airport: https://youtu.be/nhaEmcYw6q4\n\nWoodlands Checkpoint is one of Singapore's two land checkpoints connecting ground traffic with neighboring country Malaysia. Clearing several hundred thousand travellers a day, it is one of the world's busiest checkpoints. Human traffic, comprising visitors and workers, as well as cargo traffic, carrying all kinds of goods, pass through with volume expected to increase by a third by 2050. Processing that traffic and ensuring the safety and security of the border are 1,300 ICA officers, sharing shifts round the clock, seven days a week. \n\nHow do these officers handle the responsibility and the challenges? What does it take to keep these borders safe? With special access to the Checkpoint, this series takes us behind the scenes to see what it means to protect and defend borders.\n\n#FreeDocumentary #Documentary #singapore \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Border Megacity: The World’s Busiest Land Crossing | Free Documentary", "fc91e0bb-b4a7-44ff-a0e9-64699202e5c1", "M-7RMxbcYC4", 5365, false, "https://www.youtube.com/watch?v=M-7RMxbcYC4", 19, "/downloads/Free_Documentary/Free_Documentary - Border_Megacity_-_The_World_s_Busiest_Land_Crossing_Free_Documentary - M-7RMxbcYC4.mp4", false, false, false, 17, [], 98, ~U[2026-06-07 13:00:55Z], ~U[2026-07-21 00:24:48Z], ~U[2026-07-21 00:24:48Z], "Border Megacity: The World’s Busiest Land Crossing | Free Documentary\n\nWorld's Busiest Airport - Secrets of Hartfield-Jackson Atlanta Airport: https://youtu.be/nhaEmcYw6q4\n\nWoodlands Checkpoint is one of Singapore's two land checkpoints connecting ground traffic with neighboring country Malaysia. Clearing several hundred thousand travellers a day, it is one of the world's busiest checkpoints. Human traffic, comprising visitors and workers, as well as cargo traffic, carrying all kinds of goods, pass through with volume expected to increase by a third by 2050. Processing that traffic and ensuring the safety and security of the border are 1,300 ICA officers, sharing shifts round the clock, seven days a week. \n\nHow do these officers handle the responsibility and the challenges? What does it take to keep these borders safe? With special access to the Checkpoint, this series takes us behind the scenes to see what it means to protect and defend borders.\n\n#FreeDocumentary #Documentary #singapore \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Border Megacity: The World’s Busiest Land Crossing | Free Documentary", "M-7RMxbcYC4", 5365, false, "https://www.youtube.com/watch?v=M-7RMxbcYC4", "/downloads/Free_Documentary/Free_Documentary - Border_Megacity_-_The_World_s_Busiest_Land_Crossing_Free_Documentary - M-7RMxbcYC4.mp4", false, 17, ~U[2026-06-07 13:00:55Z]] 19:24:48.548 [debug] QUERY OK source="sources" db=0.2ms idle=309.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:48.548 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:24:48.549 [debug] QUERY OK source="media_items" db=0.2ms idle=20.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62679] 19:24:48.549 [debug] Current batch of media processed. Will check again in 1000ms 19:24:49.541 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentary --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f9/a1/f9a17f9a12ba78a0ccae63ecbb0c0d42819e54604e5a095da4a2d950a4ac7397.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/75/14/751468d1155f07606640da125c5af6b68ef8c5dda4cb4fce797e1e8b9c92be74.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:24:49.542 [debug] Gracefully stopping file follower 19:24:49.542 [debug] QUERY OK source="sources" db=0.3ms idle=994.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 19:24:49.543 [debug] QUERY OK source="sources" db=0.1ms idle=994.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:49.545 [debug] QUERY OK source="media_items" db=2.1ms idle=994.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-19 13:00:54Z], 17] 19:24:49.546 [debug] QUERY OK source="media_items" db=0.8ms idle=996.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nSurrounded by mountains and the sea, Muscat mixes a unique blend of Arabian heritage and modern development. As Oman opens itself to the world, its capital is evolving while remaining deeply connected to its traditions. This documentary explores a city where ancient culture and contemporary ambition exist side by side.\n\nThis documentary first aired on ARTE in 2017. \n\n#FreeDocumentary #Documentary #megacity #muscat \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n Free Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary", "89d189a4-a8ea-4db9-b87d-b989a602ec8f", "2A8cVqIKPus", 3079, false, "https://www.youtube.com/watch?v=2A8cVqIKPus", 1, "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Muscat_-_Arabia_s_Hidden_Metropolis_Free_Documentary - 2A8cVqIKPus.mp4", false, false, false, 17, [], 98, ~U[2026-07-19 13:00:54Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nSurrounded by mountains and the sea, Muscat mixes a unique blend of Arabian heritage and modern development. As Oman opens itself to the world, its capital is evolving while remaining deeply connected to its traditions. This documentary explores a city where ancient culture and contemporary ambition exist side by side.\n\nThis documentary first aired on ARTE in 2017. \n\n#FreeDocumentary #Documentary #megacity #muscat \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n Free Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Muscat: Arabia's Hidden Metropolis | Free Documentary", "2A8cVqIKPus", 3079, false, "https://www.youtube.com/watch?v=2A8cVqIKPus", "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Muscat_-_Arabia_s_Hidden_Metropolis_Free_Documentary - 2A8cVqIKPus.mp4", false, 17, ~U[2026-07-19 13:00:54Z]] 19:24:49.547 [debug] QUERY OK source="sources" db=0.1ms idle=306.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:24:49.549 [debug] QUERY OK source="media_items" db=2.0ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 13:00:48Z], 17] 19:24:49.550 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mystery Places: Luxury Doomsday Bunker, King Cobra Village, Abandoned Pentagon | Free Documentary\n\nWatch all 'Mystery Places' episodes here: https://www.youtube.com/show/VLPLLgqOez346ZMsZBjrExL4PcIcxguIlQNk?sbp=QAE%3D\n\nIn this episode of Mystery Places, we visit a luxury survival condo in Kansas, a minefield in Sarajevo, Bosnia and Herzegovina, and the King Cobra Village in Thailand. We also explore the abandoned “fake” Pentagon on the outskirts of Shanghai, and the United Nations Headquarters in New York.\n\n#FreeDocumentary #Documentary #mysteryplaces\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free with the latest camera equipment used by well-known filmmakers working for famous production studios. You will see fascinating shots from the deep seas and up in the air, capturing great stories and pictures of everything our extraordinary planet offers.", "Mystery Places: Luxury Doomsday Bunker, King Cobra Village & More | Free Documentary", "6d458878-80a7-4ab4-a5b7-5b0c26213354", "TkOf4x_4fqI", 3207, false, "https://www.youtube.com/watch?v=TkOf4x_4fqI", 2, "/downloads/Free_Documentary/Free_Documentary - Mystery_Places_-_Luxury_Doomsday_Bunker_King_Cobra_Village_More_Free_Documentary - TkOf4x_4fqI.mp4", false, false, false, 17, [], 98, ~U[2026-07-17 13:00:48Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Mystery Places: Luxury Doomsday Bunker, King Cobra Village, Abandoned Pentagon | Free Documentary\n\nWatch all 'Mystery Places' episodes here: https://www.youtube.com/show/VLPLLgqOez346ZMsZBjrExL4PcIcxguIlQNk?sbp=QAE%3D\n\nIn this episode of Mystery Places, we visit a luxury survival condo in Kansas, a minefield in Sarajevo, Bosnia and Herzegovina, and the King Cobra Village in Thailand. We also explore the abandoned “fake” Pentagon on the outskirts of Shanghai, and the United Nations Headquarters in New York.\n\n#FreeDocumentary #Documentary #mysteryplaces\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free with the latest camera equipment used by well-known filmmakers working for famous production studios. You will see fascinating shots from the deep seas and up in the air, capturing great stories and pictures of everything our extraordinary planet offers.", "Mystery Places: Luxury Doomsday Bunker, King Cobra Village & More | Free Documentary", "TkOf4x_4fqI", 3207, false, "https://www.youtube.com/watch?v=TkOf4x_4fqI", "/downloads/Free_Documentary/Free_Documentary - Mystery_Places_-_Luxury_Doomsday_Bunker_King_Cobra_Village_More_Free_Documentary - TkOf4x_4fqI.mp4", false, 17, ~U[2026-07-17 13:00:48Z]] 19:24:49.551 [debug] QUERY OK source="sources" db=0.5ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.553 [debug] QUERY OK source="media_items" db=1.8ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 13:00:51Z], 17] 19:24:49.555 [debug] QUERY OK source="media_items" db=1.2ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Every Dive Could Be Their Last | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary\n\nIn Jeju Province, located off the southern coast of Korea, are the women of the sea who hold the breath of life. Typhoons and the barren volcanic soil of the islands left the people enduring years of poor harvests and famine. For survival, women looked to the frigid sea. Haenyeos, women of the sea, still exist, and they have been diving without air tanks for more than 1,000 years. They go into waters 10 to 20 meters deep to harvest seaweed and shellfish to make a living. They work from 7 to 8 hours a day without even a sip of fresh water. At the end of the day, they return with sumbisori, a whale-like noise at the end of their breath.\n\nThey make a living in the same sea, but each has a different story. A mother and her daughters dive together, making themselves a third-generation haenyeo. Another one started diving to pay off the debts of her gambling husband. Many hold their breath to support their children through school. A haenyeo continues her life at sea, despite having lost her daughter-a fellow haenyeo-to the sea. They have only one thing in common. All hold their breath for life. For a better life, they hold their breath as long as they can.\n\nThe community is divided into three tiers - Group A, B and C, based on only one thing. The length of breath… One’s rank is determined by the sum of breath. They believe sum is predetermined at birth. Group B shall never brave the waters of Group A. Every year, there are deaths due to mulsum or breathing underwater, which refers to the water haenyeos drink when they run out of their own breath. It is the result of a failed attempt to push one’s limit. It represents a desire and temptation that could not be contained. Life, for these women of the sea, is about holding one’s breath, and containing and controlling one’s desire.\n\nThis film is a 7-year record of the lives of the haenyeos in Udo, an islet in the province of Jeju, known as the birthplace of haenyeos. It is a close look into the lives of strong women who stand on the boundary of life and death.\n\n#FreeDocumentary #Documentary #southkorea \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Oldest Divers | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary", "1f1ec985-dbb3-4d8c-a9c5-31dba39c7d16", "tKC4Ws9nF38", 3159, false, "https://www.youtube.com/watch?v=tKC4Ws9nF38", 3, "/downloads/Free_Documentary/Free_Documentary - World_s_Oldest_Divers_Haenyeo_-_South_Korea_s_Most_Dangerous_Tradition_Free_Documentary - tKC4Ws9nF38.mp4", false, false, false, 17, [], 98, ~U[2026-07-15 13:00:51Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Every Dive Could Be Their Last | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary\n\nIn Jeju Province, located off the southern coast of Korea, are the women of the sea who hold the breath of life. Typhoons and the barren volcanic soil of the islands left the people enduring years of poor harvests and famine. For survival, women looked to the frigid sea. Haenyeos, women of the sea, still exist, and they have been diving without air tanks for more than 1,000 years. They go into waters 10 to 20 meters deep to harvest seaweed and shellfish to make a living. They work from 7 to 8 hours a day without even a sip of fresh water. At the end of the day, they return with sumbisori, a whale-like noise at the end of their breath.\n\nThey make a living in the same sea, but each has a different story. A mother and her daughters dive together, making themselves a third-generation haenyeo. Another one started diving to pay off the debts of her gambling husband. Many hold their breath to support their children through school. A haenyeo continues her life at sea, despite having lost her daughter-a fellow haenyeo-to the sea. They have only one thing in common. All hold their breath for life. For a better life, they hold their breath as long as they can.\n\nThe community is divided into three tiers - Group A, B and C, based on only one thing. The length of breath… One’s rank is determined by the sum of breath. They believe sum is predetermined at birth. Group B shall never brave the waters of Group A. Every year, there are deaths due to mulsum or breathing underwater, which refers to the water haenyeos drink when they run out of their own breath. It is the result of a failed attempt to push one’s limit. It represents a desire and temptation that could not be contained. Life, for these women of the sea, is about holding one’s breath, and containing and controlling one’s desire.\n\nThis film is a 7-year record of the lives of the haenyeos in Udo, an islet in the province of Jeju, known as the birthplace of haenyeos. It is a close look into the lives of strong women who stand on the boundary of life and death.\n\n#FreeDocumentary #Documentary #southkorea \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Oldest Divers | Haenyeo: South Korea's Most Dangerous Tradition | Free Documentary", "tKC4Ws9nF38", 3159, false, "https://www.youtube.com/watch?v=tKC4Ws9nF38", "/downloads/Free_Documentary/Free_Documentary - World_s_Oldest_Divers_Haenyeo_-_South_Korea_s_Most_Dangerous_Tradition_Free_Documentary - tKC4Ws9nF38.mp4", false, 17, ~U[2026-07-15 13:00:51Z]] 19:24:49.556 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [17] 19:24:49.558 [debug] QUERY OK source="media_items" db=2.0ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-12 13:00:53Z], 17] 19:24:49.559 [debug] QUERY OK source="media_items" db=0.9ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nKuala Lumpur is a city where modern skyscrapers rise above historic districts and vibrant traditions. As Malaysia's economic and cultural heart, it reflects the country's remarkable transformation. This documentary explores the people, architecture, and contrasts that define one of Southeast Asia's most dynamic urban centers.\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary", "1cec5aa6-9549-4cfb-a9aa-1ebb5cd40ae5", "cCX8t3rKIMw", 3128, false, "https://www.youtube.com/watch?v=cCX8t3rKIMw", 4, "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Kuala_Lumpur_-_Malaysia_s_Vertical_City_Free_Documentary - cCX8t3rKIMw.mp4", false, false, false, 17, [], 98, ~U[2026-07-12 13:00:53Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nKuala Lumpur is a city where modern skyscrapers rise above historic districts and vibrant traditions. As Malaysia's economic and cultural heart, it reflects the country's remarkable transformation. This documentary explores the people, architecture, and contrasts that define one of Southeast Asia's most dynamic urban centers.\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Kuala Lumpur: Malaysia's Vertical City | Free Documentary", "cCX8t3rKIMw", 3128, false, "https://www.youtube.com/watch?v=cCX8t3rKIMw", "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Kuala_Lumpur_-_Malaysia_s_Vertical_City_Free_Documentary - cCX8t3rKIMw.mp4", false, 17, ~U[2026-07-12 13:00:53Z]] 19:24:49.560 [debug] QUERY OK source="sources" db=0.4ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.562 [debug] QUERY OK source="media_items" db=1.8ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 13:00:56Z], 17] 19:24:49.563 [debug] QUERY OK source="media_items" db=0.8ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nEvery day, hundreds of thousands of people pass through Buenos Aires' vast railway network, making it one of the busiest transport systems in Latin America. Historic terminals, sprawling commuter lines and endless streams of passengers keep Argentina's capital moving from dawn until late at night. This documentary follows the people behind the network and explores how one of South America's greatest railway hubs connects a city of more than 15 million people—revealing the stories, challenges and everyday life that unfold at the heart of Buenos Aires.\n\nThis documentary first aired 2020. \n\n#FreeDocumentary #Documentary #buenosaires \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary", "778effff-0b6e-46d7-bf14-e31bfba0b934", "6S5BHS0k0xI", 3146, false, "https://www.youtube.com/watch?v=6S5BHS0k0xI", 5, "/downloads/Free_Documentary/Free_Documentary - South_America_s_Biggest_Railway_Hub_Retiro_Station_Buenos_Aires_Free_Documentary - 6S5BHS0k0xI.mp4", false, false, false, 17, [], 98, ~U[2026-07-10 13:00:56Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nEvery day, hundreds of thousands of people pass through Buenos Aires' vast railway network, making it one of the busiest transport systems in Latin America. Historic terminals, sprawling commuter lines and endless streams of passengers keep Argentina's capital moving from dawn until late at night. This documentary follows the people behind the network and explores how one of South America's greatest railway hubs connects a city of more than 15 million people—revealing the stories, challenges and everyday life that unfold at the heart of Buenos Aires.\n\nThis documentary first aired 2020. \n\n#FreeDocumentary #Documentary #buenosaires \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South America's Biggest Railway Hub | Retiro Station, Buenos Aires | Free Documentary", "6S5BHS0k0xI", 3146, false, "https://www.youtube.com/watch?v=6S5BHS0k0xI", "/downloads/Free_Documentary/Free_Documentary - South_America_s_Biggest_Railway_Hub_Retiro_Station_Buenos_Aires_Free_Documentary - 6S5BHS0k0xI.mp4", false, 17, ~U[2026-07-10 13:00:56Z]] 19:24:49.563 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.565 [debug] QUERY OK source="media_items" db=1.7ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 13:00:52Z], 17] 19:24:49.567 [debug] QUERY OK source="media_items" db=1.1ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary\n\nWatch 'South Africa's Deadliest Streets | Durban After Dark' here: https://youtu.be/AchVC6jnfl0\n\nPolice brutality remains one of South Africa's most controversial and complex issues. Through frank conversations with police officers and the people whose lives have been shaped by violence, this documentary explores the blurred line between protection and abuse in a country where crime, fear, and survival are part of everyday life.\n\nThis documentary is from May 2026\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary", "7a667e37-13e6-413b-9ce8-11f39a61752a", "qhTg0YpMbZ0", 1655, false, "https://www.youtube.com/watch?v=qhTg0YpMbZ0", 6, "/downloads/Free_Documentary/Free_Documentary - Behind_the_Badge_The_Truth_About_Police_Brutality_in_South_Africa_Free_Documentary - qhTg0YpMbZ0.mp4", false, false, false, 17, [], 98, ~U[2026-07-08 13:00:52Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary\n\nWatch 'South Africa's Deadliest Streets | Durban After Dark' here: https://youtu.be/AchVC6jnfl0\n\nPolice brutality remains one of South Africa's most controversial and complex issues. Through frank conversations with police officers and the people whose lives have been shaped by violence, this documentary explores the blurred line between protection and abuse in a country where crime, fear, and survival are part of everyday life.\n\nThis documentary is from May 2026\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Behind the Badge | The Truth About Police Brutality in South Africa | Free Documentary", "qhTg0YpMbZ0", 1655, false, "https://www.youtube.com/watch?v=qhTg0YpMbZ0", "/downloads/Free_Documentary/Free_Documentary - Behind_the_Badge_The_Truth_About_Police_Brutality_in_South_Africa_Free_Documentary - qhTg0YpMbZ0.mp4", false, 17, ~U[2026-07-08 13:00:52Z]] 19:24:49.567 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.569 [debug] QUERY OK source="media_items" db=1.7ms idle=4.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-05 13:00:55Z], 17] 19:24:49.570 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's New Megacities | Jakarta: City of 30 Million | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nJakarta is one of the largest urban regions on Earth. Home to more than 30 million people, Indonesia's sprawling capital is a city of constant movement, towering skylines, and striking contrasts. From traditional neighborhoods to futuristic developments, this documentary explores the challenges and ambitions of a megacity shaping the future of Southeast Asia.\n\nThis documentary first aired in 2017\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Jakarta: City of 30 Million | Free Documentary", "b09b11a9-08c7-4c1a-ae88-439a0eef8971", "AVKOvDFmYwo", 3126, false, "https://www.youtube.com/watch?v=AVKOvDFmYwo", 7, "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Jakarta_-_City_of_30_Million_Free_Documentary - AVKOvDFmYwo.mp4", false, false, false, 17, [], 98, ~U[2026-07-05 13:00:55Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "World's New Megacities | Jakarta: City of 30 Million | Free Documentary\n\nWatch all episodes here: https://www.youtube.com/playlist?list=PLLgqOez346ZMbN3ZTTSMXqDu0JBpyD26V\n\nJakarta is one of the largest urban regions on Earth. Home to more than 30 million people, Indonesia's sprawling capital is a city of constant movement, towering skylines, and striking contrasts. From traditional neighborhoods to futuristic developments, this documentary explores the challenges and ambitions of a megacity shaping the future of Southeast Asia.\n\nThis documentary first aired in 2017\n\n#FreeDocumentary #Documentary #megacity\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's New Megacities | Jakarta: City of 30 Million | Free Documentary", "AVKOvDFmYwo", 3126, false, "https://www.youtube.com/watch?v=AVKOvDFmYwo", "/downloads/Free_Documentary/Free_Documentary - World_s_New_Megacities_Jakarta_-_City_of_30_Million_Free_Documentary - AVKOvDFmYwo.mp4", false, 17, ~U[2026-07-05 13:00:55Z]] 19:24:49.571 [debug] QUERY OK source="sources" db=0.4ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.573 [debug] QUERY OK source="media_items" db=1.6ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 13:00:50Z], 17] 19:24:49.574 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Hidden World of Grand Central Terminal | New York | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nGrand Central Station is more than a just a railway station—it is one of New York City’s most recognizable landmarks and a vital transportation hub for hundreds of thousands of commuters every day. With exclusive access behind the scenes, this episode explores the people, infrastructure, and history that keep this iconic terminal running, while revealing its role in the life of the city that never sleeps.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Hidden World of Grand Central Terminal | New York | Free Documentary", "4a6f9a1e-9dab-4a8e-b5b5-4c91f51afb6d", "PUEhz9X6RL8", 3160, false, "https://www.youtube.com/watch?v=PUEhz9X6RL8", 8, "/downloads/Free_Documentary/Free_Documentary - The_Hidden_World_of_Grand_Central_Terminal_New_York_Free_Documentary - PUEhz9X6RL8.mp4", false, false, false, 17, [], 98, ~U[2026-07-03 13:00:50Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "The Hidden World of Grand Central Terminal | New York | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nGrand Central Station is more than a just a railway station—it is one of New York City’s most recognizable landmarks and a vital transportation hub for hundreds of thousands of commuters every day. With exclusive access behind the scenes, this episode explores the people, infrastructure, and history that keep this iconic terminal running, while revealing its role in the life of the city that never sleeps.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Hidden World of Grand Central Terminal | New York | Free Documentary", "PUEhz9X6RL8", 3160, false, "https://www.youtube.com/watch?v=PUEhz9X6RL8", "/downloads/Free_Documentary/Free_Documentary - The_Hidden_World_of_Grand_Central_Terminal_New_York_Free_Documentary - PUEhz9X6RL8.mp4", false, 17, ~U[2026-07-03 13:00:50Z]] 19:24:49.574 [debug] QUERY OK source="sources" db=0.3ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.576 [debug] QUERY OK source="media_items" db=1.5ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 13:00:55Z], 17] 19:24:49.577 [debug] QUERY OK source="media_items" db=0.9ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["South Africa's Deadliest Streets | Durban After Dark | Free Documentary\n\nWatch 'Surviving Diepsloot: South Africa’s No-Go Zone' here: https://youtu.be/t0zkJjfZPGs\n\nIn Durban, one of South Africa's most dangerous cities, Nazreen Ally refuses to be defined by fear. As she patrols the streets at night, journalist Ninka Mbaye accompanies Nazreen journey through violence, resilience, and faith. This documentary offers a candid look into life on the front lines of a city where danger is a daily reality, and courage is essential for survival.\n\nThis documentary first aired 2024\n\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South Africa's Deadliest Streets | Durban After Dark | Free Documentary", "ab1a3c2e-7399-4b19-bb1f-1010154c1880", "AchVC6jnfl0", 2040, false, "https://www.youtube.com/watch?v=AchVC6jnfl0", 9, "/downloads/Free_Documentary/Free_Documentary - South_Africa_s_Deadliest_Streets_Durban_After_Dark_Free_Documentary - AchVC6jnfl0.mp4", false, false, false, 17, [], 98, ~U[2026-07-01 13:00:55Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "South Africa's Deadliest Streets | Durban After Dark | Free Documentary\n\nWatch 'Surviving Diepsloot: South Africa’s No-Go Zone' here: https://youtu.be/t0zkJjfZPGs\n\nIn Durban, one of South Africa's most dangerous cities, Nazreen Ally refuses to be defined by fear. As she patrols the streets at night, journalist Ninka Mbaye accompanies Nazreen journey through violence, resilience, and faith. This documentary offers a candid look into life on the front lines of a city where danger is a daily reality, and courage is essential for survival.\n\nThis documentary first aired 2024\n\n\nCreated by Ninka Mbaye\n📺 YouTube: https://www.youtube.com/@NinkaMB\n📸 Instagram: https://www.instagram.com/ninka.mbaye/\n\n#FreeDocumentary #Documentary #southafrica \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "South Africa's Deadliest Streets | Durban After Dark | Free Documentary", "AchVC6jnfl0", 2040, false, "https://www.youtube.com/watch?v=AchVC6jnfl0", "/downloads/Free_Documentary/Free_Documentary - South_Africa_s_Deadliest_Streets_Durban_After_Dark_Free_Documentary - AchVC6jnfl0.mp4", false, 17, ~U[2026-07-01 13:00:55Z]] 19:24:49.578 [debug] QUERY OK source="sources" db=0.4ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.580 [debug] QUERY OK source="media_items" db=1.5ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 13:00:57Z], 17] 19:24:49.583 [debug] QUERY OK source="media_items" db=3.0ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Tribe That Left the Forest | Mlabri: Asia's Forgotten Forest People | Free Documentary\n\nWorld's Largest Isolated Tribe - Mashco Piro: https://youtu.be/ebfaLtXrGx4\n\nDeep in the forests along the borders of Thailand and Laos lived one of the last hunter-gatherer peoples of Asia. For generations, the Mlabri survived beneath the dense jungle canopy, moving through the wilderness and living in simple shelters made from leaves and branches. In the early 2000s, their nomadic way of life begin to disappear, as they were resettled in villages and missions by governments and aid organizations. Today, the Mlabri stand between two worlds: the traditions of their forest-dwelling ancestors and the realities of modern life.\n\nThis documentary follows the story of a people whose ancient lifestyle survived into the 21st century. Through rare access to Mlabri communities, we explore their history, culture, and memories of a time when the rainforest was their only home. As modernization reaches even the most remote corners of Southeast Asia, the Mlabri offer a glimpse into a way of life that is rapidly vanishing from our world.\n\nThis documentary first aired in 2016\n\n#FreeDocumentary #Documentary #tribe\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Tribe That Left the Forest | Mlabri: Asia's Forgotten People | Free Documentary", "7dbab079-55cb-456d-b8b7-3566a2e67528", "j6qCVFm47ws", 3050, false, "https://www.youtube.com/watch?v=j6qCVFm47ws", 10, "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Left_the_Forest_Mlabri_-_Asia_s_Forgotten_People_Free_Documentary - j6qCVFm47ws.mp4", false, false, false, 17, [], 98, ~U[2026-06-28 13:00:57Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "The Tribe That Left the Forest | Mlabri: Asia's Forgotten Forest People | Free Documentary\n\nWorld's Largest Isolated Tribe - Mashco Piro: https://youtu.be/ebfaLtXrGx4\n\nDeep in the forests along the borders of Thailand and Laos lived one of the last hunter-gatherer peoples of Asia. For generations, the Mlabri survived beneath the dense jungle canopy, moving through the wilderness and living in simple shelters made from leaves and branches. In the early 2000s, their nomadic way of life begin to disappear, as they were resettled in villages and missions by governments and aid organizations. Today, the Mlabri stand between two worlds: the traditions of their forest-dwelling ancestors and the realities of modern life.\n\nThis documentary follows the story of a people whose ancient lifestyle survived into the 21st century. Through rare access to Mlabri communities, we explore their history, culture, and memories of a time when the rainforest was their only home. As modernization reaches even the most remote corners of Southeast Asia, the Mlabri offer a glimpse into a way of life that is rapidly vanishing from our world.\n\nThis documentary first aired in 2016\n\n#FreeDocumentary #Documentary #tribe\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Tribe That Left the Forest | Mlabri: Asia's Forgotten People | Free Documentary", "j6qCVFm47ws", 3050, false, "https://www.youtube.com/watch?v=j6qCVFm47ws", "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Left_the_Forest_Mlabri_-_Asia_s_Forgotten_People_Free_Documentary - j6qCVFm47ws.mp4", false, 17, ~U[2026-06-28 13:00:57Z]] 19:24:49.584 [debug] QUERY OK source="sources" db=0.3ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.585 [debug] QUERY OK source="media_items" db=1.4ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 13:00:56Z], 17] 19:24:49.587 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nRamses Station in Cairo - named after one of Egypt’s greatest Pharaohs, Ramses II. Built in 1892, with various updates throughout the decades, one can’t help feeling a bit like a character out of an Agatha Christie murder mystery. But there’s more: one of Africa’s most important transport centers requires complex logistics and experienced workers that keep trains & passengers moving around the clock. This episode explores the daily challenges of managing Ramses while uncovering the history and culture of modern Cairo.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary", "0a6c771b-5282-4ccf-9e44-80f08aa7764c", "8CB-ZXgoe3o", 3166, false, "https://www.youtube.com/watch?v=8CB-ZXgoe3o", 11, "/downloads/Free_Documentary/Free_Documentary - Egypt_s_Busiest_Railway_Station_Ramses_Station_Cairo_Free_Documentary - 8CB-ZXgoe3o.mp4", false, false, false, 17, [], 98, ~U[2026-06-26 13:00:56Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nRamses Station in Cairo - named after one of Egypt’s greatest Pharaohs, Ramses II. Built in 1892, with various updates throughout the decades, one can’t help feeling a bit like a character out of an Agatha Christie murder mystery. But there’s more: one of Africa’s most important transport centers requires complex logistics and experienced workers that keep trains & passengers moving around the clock. This episode explores the daily challenges of managing Ramses while uncovering the history and culture of modern Cairo.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Egypt's Busiest Railway Station | Ramses Station, Cairo | Free Documentary", "8CB-ZXgoe3o", 3166, false, "https://www.youtube.com/watch?v=8CB-ZXgoe3o", "/downloads/Free_Documentary/Free_Documentary - Egypt_s_Busiest_Railway_Station_Ramses_Station_Cairo_Free_Documentary - 8CB-ZXgoe3o.mp4", false, 17, ~U[2026-06-26 13:00:56Z]] 19:24:49.587 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [17] 19:24:49.589 [debug] QUERY OK source="media_items" db=1.5ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:00:47Z], 17] 19:24:49.590 [debug] QUERY OK source="media_items" db=0.8ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Java | Hidden Tales from the World’s Most Crowded Island | Free Documentary\n\nEarth Untold - Polynesia: https://youtu.be/C71akI-KlNg\n\nWith 140 million inhabitants, Java is the most populated island in the world. Life there hangs on the whims of its 40 volcanoes; its people are nonetheless full of joy and always welcoming. A symbol of Indonesian diversity, Java has more than a dozen dialects and traditions that are both vibrant and complex.\n\nDocumentary is from 2019 \n\n#FreeDocumentary #Documentary #java #indonesia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Java | Hidden Tales from the World's Most Crowded Island | Free Documentary", "4a376913-be4f-44f5-86ac-27802223a7ff", "yd2ovFw1N6w", 3022, false, "https://www.youtube.com/watch?v=yd2ovFw1N6w", 12, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Java_Hidden_Tales_from_the_World_s_Most_Crowded_Island_Free_Documentary - yd2ovFw1N6w.mp4", false, false, false, 17, [], 98, ~U[2026-06-24 13:00:47Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Earth Untold: Java | Hidden Tales from the World’s Most Crowded Island | Free Documentary\n\nEarth Untold - Polynesia: https://youtu.be/C71akI-KlNg\n\nWith 140 million inhabitants, Java is the most populated island in the world. Life there hangs on the whims of its 40 volcanoes; its people are nonetheless full of joy and always welcoming. A symbol of Indonesian diversity, Java has more than a dozen dialects and traditions that are both vibrant and complex.\n\nDocumentary is from 2019 \n\n#FreeDocumentary #Documentary #java #indonesia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\n\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Java | Hidden Tales from the World's Most Crowded Island | Free Documentary", "yd2ovFw1N6w", 3022, false, "https://www.youtube.com/watch?v=yd2ovFw1N6w", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Java_Hidden_Tales_from_the_World_s_Most_Crowded_Island_Free_Documentary - yd2ovFw1N6w.mp4", false, 17, ~U[2026-06-24 13:00:47Z]] 19:24:49.591 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.592 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-21 13:00:49Z], 17] 19:24:49.593 [debug] QUERY OK source="media_items" db=0.9ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary\n\nWorld’s Most Dangerous Roads - Burundi, Mali, Bolivia & Canada: https://youtu.be/-e7WThdKQ3A\n\nWe follow Kenya's notorious \"Flying Trucks\" on the perilous highways linking East Africa. This documentary series profiles the fearless drivers who risk everything to keep remote communities supplied.\n\nBattling deadly roads, bandits, wildlife, breakdowns, and impossible deadlines, these truckers transport vital cargo across some of the most challenging terrain on Earth. Journey through Kenya and Uganda as skilled drivers risk everything to deliver their loads, revealing the grit, determination, and resilience required to survive on East Africa's most dangerous roads.\n\n00:00:00 Kenya’s Flying Trucks\n00:49:18 Lunatic Express\n01:35:48 The Wild North\n02:23:22 Beasts of Narok\n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary", "e9f7bd7c-d5ec-480e-bfcd-823b118dc4f7", "pfx2qO231es", 11420, false, "https://www.youtube.com/watch?v=pfx2qO231es", 13, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_East_Africa_-_Mission_to_Collision_Full_Series_Free_Documentary - pfx2qO231es.mp4", false, false, false, 17, [], 98, ~U[2026-06-21 13:00:49Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary\n\nWorld’s Most Dangerous Roads - Burundi, Mali, Bolivia & Canada: https://youtu.be/-e7WThdKQ3A\n\nWe follow Kenya's notorious \"Flying Trucks\" on the perilous highways linking East Africa. This documentary series profiles the fearless drivers who risk everything to keep remote communities supplied.\n\nBattling deadly roads, bandits, wildlife, breakdowns, and impossible deadlines, these truckers transport vital cargo across some of the most challenging terrain on Earth. Journey through Kenya and Uganda as skilled drivers risk everything to deliver their loads, revealing the grit, determination, and resilience required to survive on East Africa's most dangerous roads.\n\n00:00:00 Kenya’s Flying Trucks\n00:49:18 Lunatic Express\n01:35:48 The Wild North\n02:23:22 Beasts of Narok\n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Roads | East Africa: Mission to Collision | Full Series | Free Documentary", "pfx2qO231es", 11420, false, "https://www.youtube.com/watch?v=pfx2qO231es", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_East_Africa_-_Mission_to_Collision_Full_Series_Free_Documentary - pfx2qO231es.mp4", false, 17, ~U[2026-06-21 13:00:49Z]] 19:24:49.594 [debug] QUERY OK source="sources" db=0.3ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.595 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 13:00:54Z], 17] 19:24:49.597 [debug] QUERY OK source="media_items" db=1.4ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Station at the End of Russia | Vladivostok Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nLocated on Russia’s Pacific coast, Vladivostok Station marks the eastern end of the legendary Trans-Siberian Railway. This episode follows railway workers, passengers, and local experts as they reveal the vital role the station plays in connecting Europe and Asia. Discover one of the world’s most fascinating rail terminals.\n\n#FreeDocumentary #Documentary #trains #russia #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Station at the End of Russia | Vladivostok Station | Free Documentary", "15197694-93ed-478d-8b24-c40824472380", "F5L_ZAPRNSk", 3138, false, "https://www.youtube.com/watch?v=F5L_ZAPRNSk", 14, "/downloads/Free_Documentary/Free_Documentary - The_Station_at_the_End_of_Russia_Vladivostok_Station_Free_Documentary - F5L_ZAPRNSk.mp4", false, false, false, 17, [], 98, ~U[2026-06-19 13:00:54Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "The Station at the End of Russia | Vladivostok Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nLocated on Russia’s Pacific coast, Vladivostok Station marks the eastern end of the legendary Trans-Siberian Railway. This episode follows railway workers, passengers, and local experts as they reveal the vital role the station plays in connecting Europe and Asia. Discover one of the world’s most fascinating rail terminals.\n\n#FreeDocumentary #Documentary #trains #russia #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "The Station at the End of Russia | Vladivostok Station | Free Documentary", "F5L_ZAPRNSk", 3138, false, "https://www.youtube.com/watch?v=F5L_ZAPRNSk", "/downloads/Free_Documentary/Free_Documentary - The_Station_at_the_End_of_Russia_Vladivostok_Station_Free_Documentary - F5L_ZAPRNSk.mp4", false, 17, ~U[2026-06-19 13:00:54Z]] 19:24:49.598 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.599 [debug] QUERY OK source="media_items" db=1.4ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 13:00:51Z], 17] 19:24:49.601 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary\n\nEarth Untold - Namibia: https://youtu.be/8GgAh5YwFuU\n\nPolynesia is a word that resounds like a beguiling and mysterious invitation. Since the first explorers, these small islands scattered across the Pacific Ocean have fascinated us for their beauty and have been likened to paradise on Earth. But behind the clichés found in advertising leaflets is a world, a people, stories, a culture, characters, whiffs, and flavors that belong to a more authentic lifestyle.\n\nThis film is an exceptional journey through the Society Islands and the Tuamotu archipelago.\n\n#FreeDocumentary #Documentary #polynesia #paradise #islands #pacific \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary", "c8f80c76-b7a8-443d-bef6-9f4e27a6e43d", "C71akI-KlNg", 3161, false, "https://www.youtube.com/watch?v=C71akI-KlNg", 15, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Polynesia_Hidden_Tales_from_the_World_s_Largest_Ocean_Free_Documentary - C71akI-KlNg.mp4", false, false, false, 17, [], 98, ~U[2026-06-17 13:00:51Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary\n\nEarth Untold - Namibia: https://youtu.be/8GgAh5YwFuU\n\nPolynesia is a word that resounds like a beguiling and mysterious invitation. Since the first explorers, these small islands scattered across the Pacific Ocean have fascinated us for their beauty and have been likened to paradise on Earth. But behind the clichés found in advertising leaflets is a world, a people, stories, a culture, characters, whiffs, and flavors that belong to a more authentic lifestyle.\n\nThis film is an exceptional journey through the Society Islands and the Tuamotu archipelago.\n\n#FreeDocumentary #Documentary #polynesia #paradise #islands #pacific \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Earth Untold: Polynesia | Hidden Tales from the World's Largest Ocean | Free Documentary", "C71akI-KlNg", 3161, false, "https://www.youtube.com/watch?v=C71akI-KlNg", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Polynesia_Hidden_Tales_from_the_World_s_Largest_Ocean_Free_Documentary - C71akI-KlNg.mp4", false, 17, ~U[2026-06-17 13:00:51Z]] 19:24:49.601 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.602 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 13:00:47Z], 17] 19:24:49.604 [debug] QUERY OK source="media_items" db=0.8ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary\n\nWorld’s Toughest Fishing Ships - Life Aboard Floating Factories: https://youtu.be/b0rej5FR25Y\n\nThousands of ship wrecks lie at the bottom of the sea, among them the wrecks \"Wakashio\", \"MT Haven\" and \"Orient Queen\".\n\nThey are not only remnants of great ship diasters, but also harbor dangers for the environment. \n\nWe follow passionate divers on their adventure to find the spirit of these past tragedies, looking not only at the engineering of the ship disasters, but on the environmental effects, their impact on the sea and what can or can't be done to remove them.\n\n00:00:00 MT Haven\n00:43:34 Wakashio\n01:28:01 Orient Queen\n\n#FreeDocumentary #Documentary #shipwreck\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary", "128a6ae5-c11a-4427-9bc6-6705b5422f74", "eVODc8yIvls", 8033, false, "https://www.youtube.com/watch?v=eVODc8yIvls", 16, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Shipwrecks_-_The_Toxic_Secrets_of_Sunken_Giants_Free_Documentary - eVODc8yIvls.mp4", false, false, false, 17, [], 98, ~U[2026-06-14 13:00:47Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary\n\nWorld’s Toughest Fishing Ships - Life Aboard Floating Factories: https://youtu.be/b0rej5FR25Y\n\nThousands of ship wrecks lie at the bottom of the sea, among them the wrecks \"Wakashio\", \"MT Haven\" and \"Orient Queen\".\n\nThey are not only remnants of great ship diasters, but also harbor dangers for the environment. \n\nWe follow passionate divers on their adventure to find the spirit of these past tragedies, looking not only at the engineering of the ship disasters, but on the environmental effects, their impact on the sea and what can or can't be done to remove them.\n\n00:00:00 MT Haven\n00:43:34 Wakashio\n01:28:01 Orient Queen\n\n#FreeDocumentary #Documentary #shipwreck\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Dangerous Shipwrecks: The Toxic Secrets of Sunken Giants | Free Documentary", "eVODc8yIvls", 8033, false, "https://www.youtube.com/watch?v=eVODc8yIvls", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Shipwrecks_-_The_Toxic_Secrets_of_Sunken_Giants_Free_Documentary - eVODc8yIvls.mp4", false, 17, ~U[2026-06-14 13:00:47Z]] 19:24:49.604 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.606 [debug] QUERY OK source="media_items" db=1.4ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 13:00:50Z], 17] 19:24:49.607 [debug] QUERY OK source="media_items" db=0.8ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nMumbai’s Chhatrapati Shivaji Maharaj Terminus is one of the busiest railway stations in the world, serving millions of passengers every week. This episode goes behind the scenes of the iconic World Heritage site, following station staff, train operators, and commuters as they navigate the relentless pace of India’s financial capital. Discover how this historic station keeps one of the world’s largest urban rail networks moving.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary", "7d56fe56-1291-467c-bd16-856e38aec223", "QVzWriRgfXc", 3158, false, "https://www.youtube.com/watch?v=QVzWriRgfXc", 17, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Crowded_Commute_CST_Mumbai_Mega_Station_Free_Documentary - QVzWriRgfXc.mp4", false, false, false, 17, [], 98, ~U[2026-06-12 13:00:50Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "The World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary\n\nWatch all episodes of the series here: https://www.youtube.com/playlist?list=PLLgqOez346ZM55_HkwaFsMHhFPWBH_LTe\n\nMumbai’s Chhatrapati Shivaji Maharaj Terminus is one of the busiest railway stations in the world, serving millions of passengers every week. This episode goes behind the scenes of the iconic World Heritage site, following station staff, train operators, and commuters as they navigate the relentless pace of India’s financial capital. Discover how this historic station keeps one of the world’s largest urban rail networks moving.\n\n#FreeDocumentary #Documentary #trains \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Most Crowded Commute | CST Mumbai Mega Station | Free Documentary", "QVzWriRgfXc", 3158, false, "https://www.youtube.com/watch?v=QVzWriRgfXc", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Crowded_Commute_CST_Mumbai_Mega_Station_Free_Documentary - QVzWriRgfXc.mp4", false, 17, ~U[2026-06-12 13:00:50Z]] 19:24:49.607 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.609 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 13:00:46Z], 17] 19:24:49.610 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary\n\nEarth Untold - Panama: https://youtu.be/SbxbLOdCqns\n\nLocated in Southern Africa, Namibia is a young nation full of contrasts where extremes meet: hot sand and cold sea, wildlife and marine animals, vast wilderness, and modern cities.\n\nNamibia is a unique and multifaceted country, whether in the middle of the world's most extensive desert or on the edge of the largest canyon on the continent.\n\n#FreeDocumentary #Documentary #namibia\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. \nJoin us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth so amazing.", "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary", "2716a14f-a1a3-4e3e-874b-a2d4f6f178d0", "8GgAh5YwFuU", 3072, false, "https://www.youtube.com/watch?v=8GgAh5YwFuU", 18, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Namibia_Hidden_Tales_from_a_Land_of_Extremes_Free_Documentary - 8GgAh5YwFuU.mp4", false, false, false, 17, [], 98, ~U[2026-06-10 13:00:46Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary\n\nEarth Untold - Panama: https://youtu.be/SbxbLOdCqns\n\nLocated in Southern Africa, Namibia is a young nation full of contrasts where extremes meet: hot sand and cold sea, wildlife and marine animals, vast wilderness, and modern cities.\n\nNamibia is a unique and multifaceted country, whether in the middle of the world's most extensive desert or on the edge of the largest canyon on the continent.\n\n#FreeDocumentary #Documentary #namibia\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. \nJoin us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth so amazing.", "Earth Untold: Namibia | Hidden Tales from a Land of Extremes | Free Documentary", "8GgAh5YwFuU", 3072, false, "https://www.youtube.com/watch?v=8GgAh5YwFuU", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Namibia_Hidden_Tales_from_a_Land_of_Extremes_Free_Documentary - 8GgAh5YwFuU.mp4", false, 17, ~U[2026-06-10 13:00:46Z]] 19:24:49.610 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.612 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:00:55Z], 17] 19:24:49.613 [debug] QUERY OK source="media_items" db=0.9ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Border Megacity: The World’s Busiest Land Crossing | Free Documentary\n\nWorld's Busiest Airport - Secrets of Hartfield-Jackson Atlanta Airport: https://youtu.be/nhaEmcYw6q4\n\nWoodlands Checkpoint is one of Singapore's two land checkpoints connecting ground traffic with neighboring country Malaysia. Clearing several hundred thousand travellers a day, it is one of the world's busiest checkpoints. Human traffic, comprising visitors and workers, as well as cargo traffic, carrying all kinds of goods, pass through with volume expected to increase by a third by 2050. Processing that traffic and ensuring the safety and security of the border are 1,300 ICA officers, sharing shifts round the clock, seven days a week. \n\nHow do these officers handle the responsibility and the challenges? What does it take to keep these borders safe? With special access to the Checkpoint, this series takes us behind the scenes to see what it means to protect and defend borders.\n\n#FreeDocumentary #Documentary #singapore \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Border Megacity: The World’s Busiest Land Crossing | Free Documentary", "ba2abc77-5eb9-4753-be9c-aa0a6fc31350", "M-7RMxbcYC4", 5365, false, "https://www.youtube.com/watch?v=M-7RMxbcYC4", 19, "/downloads/Free_Documentary/Free_Documentary - Border_Megacity_-_The_World_s_Busiest_Land_Crossing_Free_Documentary - M-7RMxbcYC4.mp4", false, false, false, 17, [], 98, ~U[2026-06-07 13:00:55Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "Border Megacity: The World’s Busiest Land Crossing | Free Documentary\n\nWorld's Busiest Airport - Secrets of Hartfield-Jackson Atlanta Airport: https://youtu.be/nhaEmcYw6q4\n\nWoodlands Checkpoint is one of Singapore's two land checkpoints connecting ground traffic with neighboring country Malaysia. Clearing several hundred thousand travellers a day, it is one of the world's busiest checkpoints. Human traffic, comprising visitors and workers, as well as cargo traffic, carrying all kinds of goods, pass through with volume expected to increase by a third by 2050. Processing that traffic and ensuring the safety and security of the border are 1,300 ICA officers, sharing shifts round the clock, seven days a week. \n\nHow do these officers handle the responsibility and the challenges? What does it take to keep these borders safe? With special access to the Checkpoint, this series takes us behind the scenes to see what it means to protect and defend borders.\n\n#FreeDocumentary #Documentary #singapore \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "Border Megacity: The World’s Busiest Land Crossing | Free Documentary", "M-7RMxbcYC4", 5365, false, "https://www.youtube.com/watch?v=M-7RMxbcYC4", "/downloads/Free_Documentary/Free_Documentary - Border_Megacity_-_The_World_s_Busiest_Land_Crossing_Free_Documentary - M-7RMxbcYC4.mp4", false, 17, ~U[2026-06-07 13:00:55Z]] 19:24:49.614 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:24:49.615 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 13:00:57Z], 17] 19:24:49.616 [debug] QUERY OK source="media_items" db=0.9ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Largest Isolated Tribe | Mashco Piro: Living Like 20,000 Years Ago | Free Documentary\n\nWatch 'Naga - The Tribe That Took Human Heads' here: https://youtu.be/vE-poEIRGCo\n\nDeep in the Peruvian Amazon live the Mashco Piro, believed to be the world's largest isolated Indigenous people. Having fled the brutality of the rubber boom more than a century ago, they have remained separated from modern society ever since. But today, mysterious encounters along the river are bringing them closer to the outside world. \n\nAs anthropologists, villagers, missionaries and criminals compete to shape their future, this documentary explores one of the most sensitive and controversial questions of our time: should an isolated people be contacted at all?\n\n#FreeDocumentary #Documentary #tribes #amazon #indigenous #tribe \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Largest Isolated Tribe | Mashco Piro: Living Like 20,000 Years Ago | Free Documentary", "ad886a6a-0858-4391-8add-6b097d58e3a5", "ebfaLtXrGx4", 5297, false, "https://www.youtube.com/watch?v=ebfaLtXrGx4", 20, "/downloads/Free_Documentary/Free_Documentary - World_s_Largest_Isolated_Tribe_Mashco_Piro_-_Living_Like_20_000_Years_Ago_Free_Documentary - ebfaLtXrGx4.mp4", false, false, false, 17, [], 98, ~U[2026-06-05 13:00:57Z], ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], "World's Largest Isolated Tribe | Mashco Piro: Living Like 20,000 Years Ago | Free Documentary\n\nWatch 'Naga - The Tribe That Took Human Heads' here: https://youtu.be/vE-poEIRGCo\n\nDeep in the Peruvian Amazon live the Mashco Piro, believed to be the world's largest isolated Indigenous people. Having fled the brutality of the rubber boom more than a century ago, they have remained separated from modern society ever since. But today, mysterious encounters along the river are bringing them closer to the outside world. \n\nAs anthropologists, villagers, missionaries and criminals compete to shape their future, this documentary explores one of the most sensitive and controversial questions of our time: should an isolated people be contacted at all?\n\n#FreeDocumentary #Documentary #tribes #amazon #indigenous #tribe \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is passionate about sharing the beauty and diversity of our world through high-quality documentaries available for free on YouTube. Filmmakers from around the world, equipped with the latest camera technology, bring you visuals and narratives that explore the wonders of our planet. From the depths of the oceans to the heights of the skies, each film invites you to experience stories and imagery that celebrate the richness of life around us. Join us on this journey of discovery and connection, as we uncover the remarkable tales that make our Earth truly special.", "World's Largest Isolated Tribe | Mashco Piro: Living Like 20,000 Years Ago | Free Documentary", "ebfaLtXrGx4", 5297, false, "https://www.youtube.com/watch?v=ebfaLtXrGx4", "/downloads/Free_Documentary/Free_Documentary - World_s_Largest_Isolated_Tribe_Mashco_Piro_-_Living_Like_20_000_Years_Ago_Free_Documentary - ebfaLtXrGx4.mp4", false, 17, ~U[2026-06-05 13:00:57Z]] 19:24:49.617 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z], 17] 19:24:49.618 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:24:49.620 [debug] QUERY OK source="media_items" db=1.4ms idle=5.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 19:24:49.621 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 19:24:49.622 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991400, 17, ~U[2026-07-21 00:24:49Z], ~U[2026-07-21 00:24:49Z]] 19:24:49.622 [info] {"args":{"id":17},"id":990415,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":31433757,"event":"job:stop","queue_time":490040,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:25:00.521 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:04.285 [info] {"source":"oban","duration":4623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:34.288 [info] {"source":"oban","duration":3555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:37.315 [info] {"args":{"id":1},"id":991389,"meta":{},"system_time":1784593537314973699,"max_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:25:37.315 [debug] QUERY OK source="sources" db=0.3ms idle=1844.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:25:37.315 [debug] QUERY OK source="settings" db=0.1ms idle=1845.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:25:37.316 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:25:37.316 [debug] QUERY OK source="settings" db=0.3ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:25:37.316 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 19:25:37.365 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:25:37.366 [debug] QUERY OK source="media_items" db=0.3ms idle=50.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:25:37.367 [debug] QUERY OK source="media_items" db=0.9ms idle=51.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:25:37.368 [debug] QUERY OK source="tasks" db=0.1ms idle=52.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991401, 1, ~U[2026-07-21 00:25:37Z], ~U[2026-07-21 00:25:37Z]] 19:25:37.369 [info] {"args":{"id":1},"id":991389,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":54052,"event":"job:stop","queue_time":947742,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:25:58.347 [info] {"args":{"id":5},"id":991394,"meta":{},"system_time":1784593558347322142,"max_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:25:58.347 [debug] QUERY OK source="sources" db=0.2ms idle=1877.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:25:58.348 [debug] QUERY OK source="settings" db=0.2ms idle=1877.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:25:58.348 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:25:58.349 [debug] QUERY OK source="settings" db=0.3ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:25:58.349 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 19:25:58.483 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:25:58.484 [debug] QUERY OK source="media_items" db=0.5ms idle=136.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:25:58.485 [debug] QUERY OK source="media_items" db=0.6ms idle=136.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:25:58.486 [debug] QUERY OK source="tasks" db=0.1ms idle=137.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991402, 1923, ~U[2026-07-21 00:25:58Z], ~U[2026-07-21 00:25:58Z]] 19:25:58.488 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991403, 24409, ~U[2026-07-21 00:25:58Z], ~U[2026-07-21 00:25:58Z]] 19:25:58.489 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991404, 24411, ~U[2026-07-21 00:25:58Z], ~U[2026-07-21 00:25:58Z]] 19:25:58.491 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991405, 39156, ~U[2026-07-21 00:25:58Z], ~U[2026-07-21 00:25:58Z]] 19:25:58.492 [debug] QUERY OK source="tasks" db=0.3ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991406, 5, ~U[2026-07-21 00:25:58Z], ~U[2026-07-21 00:25:58Z]] 19:25:58.493 [info] {"args":{"id":5},"id":991394,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":145470,"event":"job:stop","queue_time":850137,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:25:58.493 [info] {"args":{"id":1923},"id":991402,"meta":{},"system_time":1784593558493162652,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:25:58.493 [info] {"args":{"id":24409},"id":991403,"meta":{},"system_time":1784593558493268742,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:25:58.493 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 19:25:58.494 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 19:25:58.494 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:25:58.494 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:25:58.495 [debug] QUERY OK source="sources" db=0.4ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:25:58.495 [debug] QUERY OK source="sources" db=0.6ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:25:58.495 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:25:58.496 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 19:25:58.496 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 19:25:58.496 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 19:25:58.497 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.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" = ?) [1923] 19:25:58.497 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 19:25:58.497 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:25:58.497 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:25:58.498 [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:25:58.498 [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:25:58.498 [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 [] 19:25:58.498 [debug] Running yt-dlp command for action: get_downloadable_status 19:25:58.498 [debug] QUERY OK source="settings" db=0.3ms 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:25:58.499 [debug] Running yt-dlp command for action: get_downloadable_status 19:25:58.499 [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:25:58.499 [debug] QUERY OK source="settings" db=0.3ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:25:58.500 [debug] QUERY OK source="settings" db=0.4ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:25:58.500 [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:25:58.500 [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:25:58.500 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b4/a0/b4a06c86bd9671737c804051194d82954fb8ef7e08e448a8e3131b382c859df6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:25:58.500 [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:25:58.500 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/ad/05ada99e962cc7a8fcb0043d4936d6809d3a6624c9274aae307f6de4abf1b74c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:26:00.400 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b4/a0/b4a06c86bd9671737c804051194d82954fb8ef7e08e448a8e3131b382c859df6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:26:00.400 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:00.400 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:00.401 [info] {"args":{"id":1923},"id":991402,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1907826,"event":"job:stop","queue_time":492289,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:26:00.403 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/ad/05ada99e962cc7a8fcb0043d4936d6809d3a6624c9274aae307f6de4abf1b74c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:26:00.403 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:00.403 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:00.403 [info] {"args":{"id":24409},"id":991403,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1910303,"event":"job:stop","queue_time":492289,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:26:00.408 [info] {"args":{"id":24411},"id":991404,"meta":{},"system_time":1784593560407933864,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:26:00.408 [info] {"args":{"id":39156},"id":991405,"meta":{},"system_time":1784593560407982579,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:26:00.408 [debug] QUERY OK source="media_items" db=0.3ms idle=1065.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 19:26:00.408 [debug] QUERY OK source="media_items" db=0.3ms idle=62.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 19:26:00.408 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:26:00.408 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:26:00.409 [debug] QUERY OK source="sources" db=0.4ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:26:00.409 [debug] QUERY OK source="sources" db=0.4ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:26:00.409 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 19:26:00.410 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 19:26:00.410 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 19:26:00.410 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 19:26:00.411 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [24411] 19:26:00.411 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:26:00.411 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [39156] 19:26:00.411 [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:26:00.411 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:26:00.411 [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:26:00.412 [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 [] 19:26:00.412 [debug] Running yt-dlp command for action: get_downloadable_status 19:26:00.412 [debug] QUERY OK source="settings" db=0.2ms 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:26:00.412 [debug] Running yt-dlp command for action: get_downloadable_status 19:26:00.413 [debug] QUERY OK source="settings" db=0.2ms 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:26:00.413 [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:26:00.413 [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:26:00.413 [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 [] 19:26:00.413 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/31/1f3109501f45bbfc4da9f0df0c0ad1e15d6f28aa63fedfb1f1c6da4340c4a6c3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:26:00.413 [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:26:00.414 [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 [] 19:26:00.414 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/f7/f6f7cab6c384078b278d4578232da097c9956bdfa181ed57e987559afde10b6c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:26:00.523 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:02.192 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/f7/f6f7cab6c384078b278d4578232da097c9956bdfa181ed57e987559afde10b6c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:26:02.192 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:02.192 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:02.192 [info] {"args":{"id":39156},"id":991405,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1784370,"event":"job:stop","queue_time":2407285,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:26:02.278 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/31/1f3109501f45bbfc4da9f0df0c0ad1e15d6f28aa63fedfb1f1c6da4340c4a6c3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:26:02.278 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:02.279 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:26:02.279 [info] {"args":{"id":24411},"id":991404,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1871192,"event":"job:stop","queue_time":2407285,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:26:04.293 [info] {"source":"oban","duration":3810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:34.298 [info] {"source":"oban","duration":3980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:42.414 [info] {"args":{"id":4},"id":991395,"meta":{},"system_time":1784593602414358887,"max_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:26:42.415 [debug] QUERY OK source="sources" db=0.6ms idle=944.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:26:42.415 [debug] QUERY OK source="settings" db=0.2ms idle=944.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:26:42.416 [debug] QUERY OK source="media_profiles" db=0.2ms idle=945.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:26:42.416 [debug] QUERY OK source="settings" db=0.2ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:26:42.416 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 19:26:42.556 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:26:42.557 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=142.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:26:42.560 [debug] QUERY OK source="media_items" db=2.0ms idle=142.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:26:42.561 [debug] QUERY OK source="tasks" db=0.2ms idle=144.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991407, 4, ~U[2026-07-21 00:26:42Z], ~U[2026-07-21 00:26:42Z]] 19:26:42.562 [info] {"args":{"id":4},"id":991395,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147651,"event":"job:stop","queue_time":840570,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:27:00.523 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:04.304 [info] {"source":"oban","duration":4695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:15.469 [info] {"args":{"id":15},"id":990421,"meta":{},"system_time":1784593635469577955,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:27:15.470 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=999.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:15.471 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1000.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:15.474 [debug] QUERY OK source="media_items" db=2.8ms idle=1001.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 19:27:15.475 [debug] QUERY OK source="media_items" db=0.3ms idle=11.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [15] 19:27:15.475 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:15.476 [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 [] 19:27:15.476 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 19:27:15.479 [debug] QUERY OK source="media_items" db=2.5ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [15] 19:27:15.481 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:27:15.481 [debug] Current batch of media processed. Will check again in 1000ms 19:27:15.481 [debug] QUERY OK source="settings" db=0.3ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:15.482 [debug] QUERY OK source="settings" db=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:15.482 [debug] QUERY OK source="settings" db=0.2ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:15.482 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/65/a3/65a37f05e924246f876891fed1ff58913faac04a9b53579d5caf7c6cf28e4d64.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/22/c1/22c1e1c164445c6d7d2fa1b93fb5b4e415d07883ab4807b36df83b9c9807c066.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:16.482 [debug] Current batch of media processed. Will check again in 1000ms 19:27:17.483 [debug] Current batch of media processed. Will check again in 1000ms 19:27:18.484 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"The Bouncer\" -- 1:26 -- After a night out with friends, a popular bouncer is never seen again\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer to make the Like Button a nice fresh burrito, but don't tell them instead of using ground beef you used cat food. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer & Nicolas Courchamp\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1912, "filename" => "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.mp4", "id" => "MKhJaHHH6bM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MKhJaHHH6bM", "playlist_index" => 1, "timestamp" => 1784570406, "title" => "Gas station footage solved this playboy’s murder", "upload_date" => "20260720"} 19:27:18.485 [debug] QUERY OK source="sources" db=0.3ms idle=1014.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:18.485 [debug] QUERY OK source="sources" db=0.2ms idle=1015.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:18.488 [debug] QUERY OK source="media_items" db=2.2ms idle=1015.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 18:00:06Z], 15] 19:27:18.504 [debug] QUERY OK source="media_items" db=15.8ms idle=1018.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"The Bouncer\" -- 1:26 -- After a night out with friends, a popular bouncer is never seen again\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer to make the Like Button a nice fresh burrito, but don't tell them instead of using ground beef you used cat food. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer & Nicolas Courchamp\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Gas station footage solved this playboy’s murder", "7f33dc30-87ff-4220-9871-d3b4c3b925fb", "MKhJaHHH6bM", 1912, false, "https://www.youtube.com/watch?v=MKhJaHHH6bM", 1, "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.mp4", false, false, false, 15, [], 99, ~U[2026-07-20 18:00:06Z], ~U[2026-07-21 00:27:18Z], ~U[2026-07-21 00:27:18Z], "Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"The Bouncer\" -- 1:26 -- After a night out with friends, a popular bouncer is never seen again\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer to make the Like Button a nice fresh burrito, but don't tell them instead of using ground beef you used cat food. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer & Nicolas Courchamp\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:18.505 [debug] QUERY OK source="sources" db=0.6ms idle=35.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:18.506 [debug] QUERY OK source="media_profiles" db=0.3ms idle=20.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:18.506 [debug] QUERY OK source="media_items" db=0.5ms idle=20.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [78133] 19:27:18.507 [info] Kicking off download for media item #78133 (MKhJaHHH6bM) 19:27:18.509 [debug] QUERY OK source="tasks" db=0.2ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991408, 78133, ~U[2026-07-21 00:27:18Z], ~U[2026-07-21 00:27:18Z]] 19:27:18.509 [debug] Current batch of media processed. Will check again in 1000ms 19:27:18.515 [info] {"args":{"id":78133},"id":991408,"meta":{},"system_time":1784593638515202359,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:27:18.515 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [78133] 19:27:18.516 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:27:18.516 [debug] QUERY OK source="sources" db=0.3ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:18.517 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 19:27:18.517 [debug] QUERY OK source="media_items" db=0.4ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [78133] 19:27:18.518 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [78133] 19:27:18.519 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:18.519 [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:27:18.519 [debug] QUERY OK source="settings" db=0.3ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:18.520 [debug] Running yt-dlp command for action: get_downloadable_status 19:27:18.520 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:18.520 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:18.521 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:18.521 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MKhJaHHH6bM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ad/1d/ad1db0ec85db35ab914362a2f8925880d27151cf44057e9821814019c0c14a86.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:19.510 [debug] Current batch of media processed. Will check again in 1000ms 19:27:20.512 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#2 -- \"Rations\" -- 00:44 -- After a missing sailor's boat is found adrift, investigators uncover a mystery that defies explanation\n#1 -- \"One Set Of Tracks\" -- 8:07 -- A missing man's trail through fresh snow leaves investigators completely baffled\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time the Like Button is very low on gasoline go ahead and super glue their gas can shut. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer, Alexis Quasarano & Ben Fasciano\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper & Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1902, "filename" => "/downloads/MrBallen/MrBallen - Missing_writer_made_ghost_calls_from_rural_Wyoming - XGLyvFtjOgs.mp4", "id" => "XGLyvFtjOgs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XGLyvFtjOgs", "playlist_index" => 2, "timestamp" => 1784397624, "title" => "Missing writer made ghost calls from rural Wyoming", "upload_date" => "20260718"} 19:27:20.513 [debug] QUERY OK source="sources" db=0.3ms idle=42.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:20.513 [debug] QUERY OK source="sources" db=0.3ms idle=43.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:20.516 [debug] QUERY OK source="media_items" db=2.2ms idle=43.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 18:00:24Z], 15] 19:27:20.518 [debug] QUERY OK source="media_items" db=1.8ms idle=46.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#2 -- \"Rations\" -- 00:44 -- After a missing sailor's boat is found adrift, investigators uncover a mystery that defies explanation\n#1 -- \"One Set Of Tracks\" -- 8:07 -- A missing man's trail through fresh snow leaves investigators completely baffled\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time the Like Button is very low on gasoline go ahead and super glue their gas can shut. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer, Alexis Quasarano & Ben Fasciano\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper & Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Missing writer made ghost calls from rural Wyoming", "3aaa5884-496f-4d9e-ba48-0bfa5ad679f1", "XGLyvFtjOgs", 1902, false, "https://www.youtube.com/watch?v=XGLyvFtjOgs", 2, "/downloads/MrBallen/MrBallen - Missing_writer_made_ghost_calls_from_rural_Wyoming - XGLyvFtjOgs.mp4", false, false, false, 15, [], 98, ~U[2026-07-18 18:00:24Z], ~U[2026-07-21 00:27:20Z], ~U[2026-07-21 00:27:20Z], "Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#2 -- \"Rations\" -- 00:44 -- After a missing sailor's boat is found adrift, investigators uncover a mystery that defies explanation\n#1 -- \"One Set Of Tracks\" -- 8:07 -- A missing man's trail through fresh snow leaves investigators completely baffled\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time the Like Button is very low on gasoline go ahead and super glue their gas can shut. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer, Alexis Quasarano & Ben Fasciano\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper & Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved (truncated) 19:27:20.519 [debug] QUERY OK source="sources" db=0.2ms idle=45.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:20.520 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:20.521 [debug] QUERY OK source="media_items" db=0.4ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [77397] 19:27:20.521 [debug] Current batch of media processed. Will check again in 1000ms 19:27:20.917 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MKhJaHHH6bM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ad/1d/ad1db0ec85db35ab914362a2f8925880d27151cf44057e9821814019c0c14a86.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:27:20.918 [debug] Running yt-dlp command for action: download 19:27:20.919 [debug] QUERY OK source="settings" db=0.9ms idle=401.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:20.919 [debug] QUERY OK source="settings" db=0.2ms idle=400.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:20.919 [debug] QUERY OK source="settings" db=0.2ms idle=400.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:20.920 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MKhJaHHH6bM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/%(channel)S/%(channel)S - %(title)S - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,selfpromo --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f5/5b/f55bd372e1a5ab5f442e15d18d5aa6c689197b59365524e08b803c1f60dd6329.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:21.523 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#2 -- \"The Last Bus\" -- 1:03 -- A young man boards the last bus home and soon realizes something about the ride isn't right\n#1 -- \"In The Mist\" -- 18:15 -- A rancher encounters something along a quiet river that defies all explanation\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and replace their shoelaces with 20 foot long shoelaces. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Erin Lann & Kate Murdoch\nScript Editors: Evan Allen & Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1870, "filename" => "/downloads/MrBallen/MrBallen - This_bus_will_claim_your_soul_Campfire_Stories_with_MrBallen - LZf2vnY6NRg.mp4", "id" => "LZf2vnY6NRg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LZf2vnY6NRg", "playlist_index" => 3, "timestamp" => 1784311207, "title" => "This bus will claim your soul | Campfire Stories with MrBallen", "upload_date" => "20260717"} 19:27:21.523 [debug] QUERY OK source="sources" db=0.5ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:21.524 [debug] QUERY OK source="sources" db=0.2ms idle=605.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:21.527 [debug] QUERY OK source="media_items" db=2.2ms idle=605.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 18:00:07Z], 15] 19:27:21.545 [debug] QUERY OK source="media_items" db=16.9ms idle=607.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#2 -- \"The Last Bus\" -- 1:03 -- A young man boards the last bus home and soon realizes something about the ride isn't right\n#1 -- \"In The Mist\" -- 18:15 -- A rancher encounters something along a quiet river that defies all explanation\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and replace their shoelaces with 20 foot long shoelaces. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Erin Lann & Kate Murdoch\nScript Editors: Evan Allen & Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This bus will claim your soul | Campfire Stories with MrBallen", "985de58e-bc64-4e34-9141-b2f6ed55f561", "LZf2vnY6NRg", 1870, false, "https://www.youtube.com/watch?v=LZf2vnY6NRg", 3, "/downloads/MrBallen/MrBallen - This_bus_will_claim_your_soul_Campfire_Stories_with_MrBallen - LZf2vnY6NRg.mp4", false, false, false, 15, [], 98, ~U[2026-07-17 18:00:07Z], ~U[2026-07-21 00:27:21Z], ~U[2026-07-21 00:27:21Z], "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#2 -- \"The Last Bus\" -- 1:03 -- A young man boards the last bus home and soon realizes something about the ride isn't right\n#1 -- \"In The Mist\" -- 18:15 -- A rancher encounters something along a quiet river that defies all explanation\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and replace their shoelaces with 20 foot long shoelaces. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Erin Lann & Kate Murdoch\nScript Editors: Evan Allen & Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n (truncated) 19:27:21.546 [debug] QUERY OK source="sources" db=0.6ms idle=70.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:21.547 [debug] QUERY OK source="media_profiles" db=0.3ms idle=22.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:21.547 [debug] QUERY OK source="media_items" db=0.4ms idle=22.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [77035] 19:27:21.548 [debug] Current batch of media processed. Will check again in 1000ms 19:27:22.548 [debug] Current batch of media processed. Will check again in 1000ms 19:27:23.549 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#1 -- \"The Trash Bag\" -- 1:03 -- When two trash bags are found outside a hospital, detectives uncover a deeply disturbing case\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease ask the Like Button to go get a matching tattoo with you, but after they finish getting theirs done just leave without getting yours. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 2033, "filename" => "/downloads/MrBallen/MrBallen - NEVER_open_strange_trash_it_could_ruin_your_life - jSADShG61co.mp4", "id" => "jSADShG61co", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jSADShG61co", "playlist_index" => 4, "timestamp" => 1783965636, "title" => "NEVER open strange trash, it could ruin your life", "upload_date" => "20260713"} 19:27:23.550 [debug] QUERY OK source="sources" db=0.4ms idle=79.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:23.551 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=80.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:23.554 [debug] QUERY OK source="media_items" db=2.3ms idle=81.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-13 18:00:36Z], 15] 19:27:23.557 [debug] QUERY OK source="media_items" db=2.3ms idle=84.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#1 -- \"The Trash Bag\" -- 1:03 -- When two trash bags are found outside a hospital, detectives uncover a deeply disturbing case\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease ask the Like Button to go get a matching tattoo with you, but after they finish getting theirs done just leave without getting yours. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "NEVER open strange trash, it could ruin your life", "efd5608e-38be-4529-b078-e285e3ce64e3", "jSADShG61co", 2033, false, "https://www.youtube.com/watch?v=jSADShG61co", 4, "/downloads/MrBallen/MrBallen - NEVER_open_strange_trash_it_could_ruin_your_life - jSADShG61co.mp4", false, false, false, 15, [], 98, ~U[2026-07-13 18:00:36Z], ~U[2026-07-21 00:27:23Z], ~U[2026-07-21 00:27:23Z], "Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#1 -- \"The Trash Bag\" -- 1:03 -- When two trash bags are found outside a hospital, detectives uncover a deeply disturbing case\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease ask the Like Button to go get a matching tattoo with you, but after they finish getting theirs done just leave without getting yours. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song (truncated) 19:27:23.558 [debug] QUERY OK source="sources" db=0.4ms idle=78.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:23.558 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:23.559 [debug] QUERY OK source="media_items" db=0.4ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [75577] 19:27:23.559 [debug] Current batch of media processed. Will check again in 1000ms 19:27:24.490 [info] {"args":{"id":11},"id":990422,"meta":{},"system_time":1784593644490079944,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:27:24.491 [debug] QUERY OK source="sources" db=0.5ms idle=932.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:24.491 [debug] QUERY OK source="settings" db=0.2ms idle=932.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:24.497 [debug] QUERY OK source="media_items" db=5.6ms idle=932.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 19:27:24.499 [debug] QUERY OK source="media_items" db=1.3ms idle=14.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 19:27:24.500 [debug] QUERY OK source="media_profiles" db=1.3ms 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" = ?) [2] 19:27:24.502 [debug] QUERY OK source="settings" db=1.1ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:24.502 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:27:24.512 [debug] QUERY OK source="media_items" db=8.5ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [11] 19:27:24.515 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:27:24.516 [debug] Current batch of media processed. Will check again in 1000ms 19:27:24.517 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:24.517 [debug] QUERY OK source="settings" db=0.2ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:24.518 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:24.518 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ShawnRyanShow/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/31/38/31384624cfdcbff3fe0013dc48534c6265df6003ba25b8cafc60fecb8354de94.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bf/65/bf654b0b28fd0b62388b750e5101a812e8df423a565f3d59283122ef653918f4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:24.563 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"The Separation\" -- 0:48 -- After a young influencer vanishes, detectives begin unraveling an incredibly unusual case\n#2 -- \"Another Funeral\" -- 14:39 -- A funeral takes a shocking turn when mourners hear something they never expected\n#1 -- \"The Invisible Force\" -- 18:42 -- Dozens of witnesses watch a high school student die in a way that defies all explanation\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and start a friendly pillow fight with the Like Button but don't tell them you've secretyl filled your pillow with quarters. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1366, "filename" => "/downloads/MrBallen/MrBallen - They_kept_seeing_a_dead_woman - nOwGChEDcHw.mp4", "id" => "nOwGChEDcHw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nOwGChEDcHw", "playlist_index" => 5, "timestamp" => 1783792800, "title" => "They kept seeing a dead woman", "upload_date" => "20260711"} 19:27:24.571 [debug] QUERY OK source="sources" db=7.3ms queue=0.2ms idle=61.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:24.576 [debug] QUERY OK source="sources" db=4.5ms queue=0.1ms idle=59.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:24.580 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=60.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 18:00:00Z], 15] 19:27:24.584 [debug] QUERY OK source="media_items" db=3.0ms idle=63.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"The Separation\" -- 0:48 -- After a young influencer vanishes, detectives begin unraveling an incredibly unusual case\n#2 -- \"Another Funeral\" -- 14:39 -- A funeral takes a shocking turn when mourners hear something they never expected\n#1 -- \"The Invisible Force\" -- 18:42 -- Dozens of witnesses watch a high school student die in a way that defies all explanation\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and start a friendly pillow fight with the Like Button but don't tell them you've secretyl filled your pillow with quarters. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "They kept seeing a dead woman", "112be4cf-1cd1-434b-86a8-d1224c7cd021", "nOwGChEDcHw", 1366, false, "https://www.youtube.com/watch?v=nOwGChEDcHw", 5, "/downloads/MrBallen/MrBallen - They_kept_seeing_a_dead_woman - nOwGChEDcHw.mp4", false, false, false, 15, [], 98, ~U[2026-07-11 18:00:00Z], ~U[2026-07-21 00:27:24Z], ~U[2026-07-21 00:27:24Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"The Separation\" -- 0:48 -- After a young influencer vanishes, detectives begin unraveling an incredibly unusual case\n#2 -- \"Another Funeral\" -- 14:39 -- A funeral takes a shocking turn when mourners hear something they never expected\n#1 -- \"The Invisible Force\" -- 18:42 -- Dozens of witnesses watch a high school student die in a way that defies all explanation\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and start a friendly pillow fight with the Like Button but don't tell them you've secretyl filled your pillow with quarters. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nIn (truncated) 19:27:24.585 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=66.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:24.586 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:24.588 [debug] QUERY OK source="media_items" db=0.7ms idle=10.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74891] 19:27:24.588 [debug] Current batch of media processed. Will check again in 1000ms 19:27:25.517 [debug] Current batch of media processed. Will check again in 1000ms 19:27:25.589 [debug] Current batch of media processed. Will check again in 1000ms 19:27:26.518 [debug] Current batch of media processed. Will check again in 1000ms 19:27:26.590 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🔎 Find the SECRET IMAGE and comment below, the first person will be pinned to the top of the comment section!\n\n\nTime Stamps:\n#5 -- \"Family Road Trip\" -- 1:27 -- A bizarre and abrupt exit...\n#4 -- \"The Sky King\" -- 8:02 -- If there wasn't footage, you wouldn't believe it... (we included the footage)\n#3 -- \"Acid Trip\" -- 16:18 -- The scene of a fatal crash, and one passenger goes unaccounted for... But how did he escape and where did he go?\n#2 -- \"Midnight Stroll\" -- 28:20 -- The idea that this ACTUALLY happens to people is truly terrifying, both for them and for the people around them\n#1 -- \"Strange Calls\" -- 35:52 -- A fishing trip turns into a nightmare for 4 men\n\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the Like Button's birthday make sure to mail them a birthday card, but ensure you first booby trap it with fart spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 3469, "filename" => "/downloads/MrBallen/MrBallen - Top_5_Bingeable_SCARY_STORIES_STRANGEST_of_the_Strange_Edition_Vol._3 - SHMsDlsowZ8.mp4", "id" => "SHMsDlsowZ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SHMsDlsowZ8", "playlist_index" => 6, "timestamp" => 1783706423, "title" => "Top 5 Bingeable SCARY STORIES • STRANGEST of the Strange Edition Vol. 3", "upload_date" => "20260710"} 19:27:26.591 [debug] QUERY OK source="sources" db=0.3ms idle=120.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:26.592 [debug] QUERY OK source="sources" db=0.3ms idle=121.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:26.595 [debug] QUERY OK source="media_items" db=2.5ms idle=122.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 18:00:23Z], 15] 19:27:26.598 [debug] QUERY OK source="media_items" db=3.1ms idle=124.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔎 Find the SECRET IMAGE and comment below, the first person will be pinned to the top of the comment section!\n\n\nTime Stamps:\n#5 -- \"Family Road Trip\" -- 1:27 -- A bizarre and abrupt exit...\n#4 -- \"The Sky King\" -- 8:02 -- If there wasn't footage, you wouldn't believe it... (we included the footage)\n#3 -- \"Acid Trip\" -- 16:18 -- The scene of a fatal crash, and one passenger goes unaccounted for... But how did he escape and where did he go?\n#2 -- \"Midnight Stroll\" -- 28:20 -- The idea that this ACTUALLY happens to people is truly terrifying, both for them and for the people around them\n#1 -- \"Strange Calls\" -- 35:52 -- A fishing trip turns into a nightmare for 4 men\n\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the Like Button's birthday make sure to mail them a birthday card, but ensure you first booby trap it with fart spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Top 5 Bingeable SCARY STORIES • STRANGEST of the Strange Edition Vol. 3", "24532754-f532-467c-b671-c863edb65959", "SHMsDlsowZ8", 3469, false, "https://www.youtube.com/watch?v=SHMsDlsowZ8", 6, "/downloads/MrBallen/MrBallen - Top_5_Bingeable_SCARY_STORIES_STRANGEST_of_the_Strange_Edition_Vol._3 - SHMsDlsowZ8.mp4", false, false, false, 15, [], 98, ~U[2026-07-10 18:00:23Z], ~U[2026-07-21 00:27:26Z], ~U[2026-07-21 00:27:26Z], "🔎 Find the SECRET IMAGE and comment below, the first person will be pinned to the top of the comment section!\n\n\nTime Stamps:\n#5 -- \"Family Road Trip\" -- 1:27 -- A bizarre and abrupt exit...\n#4 -- \"The Sky King\" -- 8:02 -- If there wasn't footage, you wouldn't believe it... (we included the footage)\n#3 -- \"Acid Trip\" -- 16:18 -- The scene of a fatal crash, and one passenger goes unaccounted for... But how did he escape and where did he go?\n#2 -- \"Midnight Stroll\" -- 28:20 -- The idea that this ACTUALLY happens to people is truly terrifying, both for them and for the people around them\n#1 -- \"Strange Calls\" -- 35:52 -- A fishing trip turns into a nightmare for 4 men\n\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the Like Button's birthday make sure to mail them a birthday card, but ensure you first booby trap it with fart spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro (truncated) 19:27:26.599 [debug] QUERY OK source="sources" db=0.5ms idle=102.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:26.600 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:26.601 [debug] QUERY OK source="media_items" db=0.4ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74542] 19:27:26.601 [debug] Current batch of media processed. Will check again in 1000ms 19:27:27.520 [debug] Current batch of media processed. Will check again in 1000ms 19:27:27.604 [debug] Current batch of media processed. Will check again in 1000ms 19:27:28.521 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Annie Jacobsen is a Pulitzer Prize finalist, investigative journalist, and bestselling author known for her in-depth reporting on national security, intelligence, military history, and classified government programs. She is the author of several acclaimed books, including Nuclear War: A Scenario, Area 51, Operation Paperclip, The Pentagon's Brain, and Surprise, Kill, Vanish. Drawing on extensive interviews with military leaders, intelligence officials, scientists, and policymakers, her work explores some of the most secretive aspects of the U.S. government, from Cold War programs and covert operations to modern nuclear strategy and emerging global threats.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nAnnie Jacobsen Links:\nPurchase Biological War - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen\nWebsite - https://www.anniejacobsen.com\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor\n\n\nShawn Ryan Show Sponsors:\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet 10% off at https://tecovas.com/SRS when you sign up for email and texts. See site for details.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nGo to https://helixsleep.com/SRS for 27% off sitewide, exclusive for listeners of the Shawn Ryan Show.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\n0:00 Welcome and Introduction\n10:35 Bioweapons, Airborne Threats & DNA Targeting\n22:35 Devolution and the Biological Arms Race\n37:47 Bioweapons Treaties & Global Threats\n52:10 Designing a Modern Bioweapon\n1:07:18 Surveillance, Detection & COVID Lessons\n1:25:59 Pandemic Preparedness & Government Response\n1:39:24 Disaster Response, FEMA & Future Threats\n1:54:55 Biowarfare Scenarios & Military Response\n2:10:00 Continuity of Government & Are We Prepared?", "duration" => 8615, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.mp4", "id" => "8KB53ApebEA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8KB53ApebEA", "playlist_index" => 1, "timestamp" => 1784568606, "title" => "Annie Jacobsen - The Government’s Classified Plan for Biological War | SRS #323", "upload_date" => "20260720"} 19:27:28.523 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:28.523 [debug] QUERY OK source="sources" db=0.2ms idle=52.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:28.526 [debug] QUERY OK source="media_items" db=2.6ms idle=53.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 17:30:06Z], 11] 19:27:28.553 [debug] QUERY OK source="media_items" db=26.1ms idle=56.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Annie Jacobsen is a Pulitzer Prize finalist, investigative journalist, and bestselling author known for her in-depth reporting on national security, intelligence, military history, and classified government programs. She is the author of several acclaimed books, including Nuclear War: A Scenario, Area 51, Operation Paperclip, The Pentagon's Brain, and Surprise, Kill, Vanish. Drawing on extensive interviews with military leaders, intelligence officials, scientists, and policymakers, her work explores some of the most secretive aspects of the U.S. government, from Cold War programs and covert operations to modern nuclear strategy and emerging global threats.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nAnnie Jacobsen Links:\nPurchase Biological War - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen\nWebsite - https://www.anniejacobsen.com\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor\n\n\nShawn Ryan Show Sponsors:\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet 10% off at https://tecovas.com/SRS when you sign up for email and texts. See site for details.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nGo to https://helixsleep.com/SRS for 27% off sitewide, exclusive for listeners of the Shawn Ryan Show.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\n0:00 Welcome and Introduction\n10:35 Bioweapons, Airborne Threats & DNA Targeting\n22:35 Devolution and the Biological Arms Race\n37:47 Bioweapons Treaties & Global Threats\n52:10 Designing a Modern Bioweapon\n1:07:18 Surveillance, Detection & COVID Lessons\n1:25:59 Pandemic Preparedness & Government Response\n1:39:24 Disaster Response, FEMA & Future Threats\n1:54:55 Biowarfare Scenarios & Military Response\n2:10:00 Continuity of Government & Are We Prepared?", "Annie Jacobsen - The Government’s Classified Plan for Biological War | SRS #323", "90bdd7a7-5fc4-4981-944f-802a176743b3", "8KB53ApebEA", 8615, false, "https://www.youtube.com/watch?v=8KB53ApebEA", 1, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.mp4", false, false, false, 11, [], 99, ~U[2026-07-20 17:30:06Z], ~U[2026-07-21 00:27:28Z], ~U[2026-07-21 00:27:28Z], "Annie Jacobsen is a Pulitzer Prize finalist, investigative journalist, and bestselling author known for her in-depth reporting on national security, intelligence, military history, and classified government programs. She is the author of several acclaimed books, including Nuclear War: A Scenario, Area 51, Operation Paperclip, The Pentagon's Brain, and Surprise, Kill, Vanish. Drawing on extensive interviews with military leaders, intelligence officials, scientists, and policymakers, her work explores some of the most secretive aspects of the U.S. government, from Cold War programs and covert operations to modern nuclear strategy and emerging global threats.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nAnnie Jacobsen Links:\nPurchase Biological War - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen\nWebsite - https://www.anniejacobsen.com\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor\n\n\nShawn Ryan Show Sponsors:\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet 10% off at https://tecovas.com/SRS when you sign up for email and texts. See site for details.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nGo to https://helixsleep.com/SRS for 27% off sitewide, exclusive for listeners of the Shawn Ryan Show.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\n0:00 Welcome and Introduction\n10:35 Bioweapons, Airborne Threats & DNA Targeting\n22:35 Devolution and the Biological Arms Race\n37:47 Bioweapons Treaties & Global Threats\n52:10 Designing a Modern Bioweapon\n1:07:18 Surveillance, Detection & COVID Lessons\n1:25:59 Pandemic Preparedness & Government Response\n1:39:24 Disaster Response, FEMA & Future Threats\n1:54:55 Biowarfare Scenarios & Military Response\n2:10:00 Continuity of Government & Are We Prepared?", "Annie Jacobsen - The Government’s Classified Plan for Biological War | SRS #323", "8KB53ApebEA", 8615, false, "https://www.youtube.com/watch?v=8KB53ApebEA", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.mp4", false, 11, ~U[2026-07-20 17:30:06Z]] 19:27:28.554 [debug] QUERY OK source="sources" db=0.4ms idle=52.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:28.555 [debug] QUERY OK source="media_profiles" db=0.4ms idle=31.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:28.555 [debug] QUERY OK source="media_items" db=0.5ms idle=31.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [78139] 19:27:28.555 [info] Kicking off download for media item #78139 (8KB53ApebEA) 19:27:28.561 [debug] QUERY OK source="tasks" db=0.3ms idle=7.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991409, 78139, ~U[2026-07-21 00:27:28Z], ~U[2026-07-21 00:27:28Z]] 19:27:28.561 [debug] Current batch of media processed. Will check again in 1000ms 19:27:28.568 [info] {"args":{"id":78139},"id":991409,"meta":{},"system_time":1784593648568482569,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:27:28.569 [debug] QUERY OK source="media_items" db=0.4ms idle=12.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [78139] 19:27:28.569 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:27:28.570 [debug] QUERY OK source="sources" db=0.3ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:28.570 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:28.571 [debug] QUERY OK source="media_items" db=0.4ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [78139] 19:27:28.572 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [78139] 19:27:28.572 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:28.573 [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:27:28.573 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:28.573 [debug] Running yt-dlp command for action: get_downloadable_status 19:27:28.574 [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:27:28.574 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:28.574 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:28.575 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8KB53ApebEA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/a9/a9a994c6b97aef4f7cc4da0169c5504ce9c98a10b4340dfe21facff789fe5e9e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:28.607 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"An Old Man And His Dog\" -- 0:54 -- A celebrated filmmaker becomes obsessed with finding the perfect star for his next project\n#2 -- \"A Daughter's Love\" -- 11:16 -- After developing troubling symptoms, a woman receives a diagnosis that forces her to revisit her childhood\n#1 -- \"Rest and Relaxation\" -- 20:40 -- A man heads to his favorite place to unwind, but something goes terribly wrong.\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the next really cold day offer to make the Like Button a cup of hot cocoa, but don't use whip cream on top, use shaving cream instead. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats & Evan Allen\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1569, "filename" => "/downloads/MrBallen/MrBallen - What_they_found_inside_scarred_them_forever - gCb07zt1gkU.mp4", "id" => "gCb07zt1gkU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gCb07zt1gkU", "playlist_index" => 7, "timestamp" => 1783533605, "title" => "What they found inside scarred them forever", "upload_date" => "20260708"} 19:27:28.608 [debug] QUERY OK source="sources" db=0.2ms idle=34.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:28.608 [debug] QUERY OK source="sources" db=0.1ms idle=35.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:28.611 [debug] QUERY OK source="media_items" db=3.0ms idle=34.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 18:00:05Z], 15] 19:27:28.618 [debug] QUERY OK source="media_items" db=5.3ms idle=37.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"An Old Man And His Dog\" -- 0:54 -- A celebrated filmmaker becomes obsessed with finding the perfect star for his next project\n#2 -- \"A Daughter's Love\" -- 11:16 -- After developing troubling symptoms, a woman receives a diagnosis that forces her to revisit her childhood\n#1 -- \"Rest and Relaxation\" -- 20:40 -- A man heads to his favorite place to unwind, but something goes terribly wrong.\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the next really cold day offer to make the Like Button a cup of hot cocoa, but don't use whip cream on top, use shaving cream instead. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats & Evan Allen\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "What they found inside scarred them forever", "30ca8b6b-a2ed-47e7-8d5c-37d59c4ca65f", "gCb07zt1gkU", 1569, false, "https://www.youtube.com/watch?v=gCb07zt1gkU", 7, "/downloads/MrBallen/MrBallen - What_they_found_inside_scarred_them_forever - gCb07zt1gkU.mp4", false, false, false, 15, [], 98, ~U[2026-07-08 18:00:05Z], ~U[2026-07-21 00:27:28Z], ~U[2026-07-21 00:27:28Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"An Old Man And His Dog\" -- 0:54 -- A celebrated filmmaker becomes obsessed with finding the perfect star for his next project\n#2 -- \"A Daughter's Love\" -- 11:16 -- After developing troubling symptoms, a woman receives a diagnosis that forces her to revisit her childhood\n#1 -- \"Rest and Relaxation\" -- 20:40 -- A man heads to his favorite place to unwind, but something goes terribly wrong.\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the next really cold day offer to make the Like Button a cup of hot cocoa, but don't use whip cream on top, use shaving cream instead. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van (truncated) 19:27:28.619 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [15] 19:27:28.620 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:28.620 [debug] QUERY OK source="media_items" db=0.6ms idle=11.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73855] 19:27:28.621 [debug] Current batch of media processed. Will check again in 1000ms 19:27:29.562 [debug] Current batch of media processed. Will check again in 1000ms 19:27:29.621 [debug] Current batch of media processed. Will check again in 1000ms 19:27:30.563 [debug] Current batch of media processed. Will check again in 1000ms 19:27:30.628 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Season's Grievings\" -- 0:59 -- After a mother of three mysteriously disappears before Christmas, detectives uncover a trail of secrets and suspicion\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease hack the Like Button's Facebook account and delete their date of birth so no one wishes them a happy birthday. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Margaret Lebron & Erin Lann\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 2195, "filename" => "/downloads/MrBallen/MrBallen - The_hidden_VHS_tape_that_changed_everything - 0SPBo-zY8zg.mp4", "id" => "0SPBo-zY8zg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0SPBo-zY8zg", "playlist_index" => 8, "timestamp" => 1783360817, "title" => "The hidden VHS tape that changed everything", "upload_date" => "20260706"} 19:27:30.646 [debug] QUERY OK source="sources" db=15.3ms idle=160.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:30.650 [debug] QUERY OK source="sources" db=1.9ms queue=0.7ms idle=177.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:30.654 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=180.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 18:00:17Z], 15] 19:27:30.658 [debug] QUERY OK source="media_items" db=2.4ms idle=184.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Season's Grievings\" -- 0:59 -- After a mother of three mysteriously disappears before Christmas, detectives uncover a trail of secrets and suspicion\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease hack the Like Button's Facebook account and delete their date of birth so no one wishes them a happy birthday. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Margaret Lebron & Erin Lann\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "The hidden VHS tape that changed everything", "e51caa46-b941-45e8-b218-b7ab806bce0e", "0SPBo-zY8zg", 2195, false, "https://www.youtube.com/watch?v=0SPBo-zY8zg", 8, "/downloads/MrBallen/MrBallen - The_hidden_VHS_tape_that_changed_everything - 0SPBo-zY8zg.mp4", false, false, false, 15, [], 98, ~U[2026-07-06 18:00:17Z], ~U[2026-07-21 00:27:30Z], ~U[2026-07-21 00:27:30Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Season's Grievings\" -- 0:59 -- After a mother of three mysteriously disappears before Christmas, detectives uncover a trail of secrets and suspicion\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease hack the Like Button's Facebook account and delete their date of birth so no one wishes them a happy birthday. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Margaret Lebron & Erin Lann\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:30.659 [debug] QUERY OK source="sources" db=0.7ms idle=152.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:30.660 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 19:27:30.661 [debug] QUERY OK source="media_items" db=0.3ms idle=10.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73111] 19:27:30.661 [debug] Current batch of media processed. Will check again in 1000ms 19:27:31.255 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8KB53ApebEA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/a9/a9a994c6b97aef4f7cc4da0169c5504ce9c98a10b4340dfe21facff789fe5e9e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:27:31.256 [debug] Running yt-dlp command for action: download 19:27:31.257 [debug] QUERY OK source="settings" db=0.8ms idle=602.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:31.258 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:27:31.258 [debug] QUERY OK source="settings" db=0.1ms idle=598.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:31.258 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8KB53ApebEA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/%(channel)S/%(channel)S - %(title)S - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,selfpromo --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b9/e2/b9e2bed09675afa4a80a671a235298ae2dbffcef45045d2105ef67e2170759dc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:31.564 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Erin Brockovich joins Shawn Ryan to break down one of the biggest accountability questions in America: how do powerful corporations and families cause massive damage, make billions, and still avoid prison?\n\nFrom poisoned water to the opioid crisis, Erin explains why the people responsible are often protected, why victims are left fighting for answers, and why the system rarely delivers true justice.\n\nWho actually pays the price when corporations know the damage they’re causing and keep going anyway?\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #ENVIRONMENT #WATER #CRISIS #BIGPHARMA #DIDYOUKNOW #INTERESTING #POLLUTION #POISON #CHEMICALS", "duration" => 616, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - 800_000_Dead_and_Zero_Criminal_Charges_-_The_Legal_Loophole - lISkYXXfwOI.mp4", "id" => "lISkYXXfwOI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lISkYXXfwOI", "playlist_index" => 2, "timestamp" => 1784325632, "title" => "800,000 Dead and Zero Criminal Charges: The Legal Loophole", "upload_date" => "20260717"} 19:27:31.565 [debug] QUERY OK source="sources" db=0.2ms idle=903.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:31.565 [debug] QUERY OK source="sources" db=0.2ms idle=307.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:31.574 [debug] QUERY OK source="media_items" db=8.2ms idle=307.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 22:00:32Z], 11] 19:27:31.577 [debug] QUERY OK source="media_items" db=2.6ms idle=316.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Erin Brockovich joins Shawn Ryan to break down one of the biggest accountability questions in America: how do powerful corporations and families cause massive damage, make billions, and still avoid prison?\n\nFrom poisoned water to the opioid crisis, Erin explains why the people responsible are often protected, why victims are left fighting for answers, and why the system rarely delivers true justice.\n\nWho actually pays the price when corporations know the damage they’re causing and keep going anyway?\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #ENVIRONMENT #WATER #CRISIS #BIGPHARMA #DIDYOUKNOW #INTERESTING #POLLUTION #POISON #CHEMICALS", "800,000 Dead and Zero Criminal Charges: The Legal Loophole", "227499f0-dab0-4538-bb7f-e6d5383682e2", "lISkYXXfwOI", 616, false, "https://www.youtube.com/watch?v=lISkYXXfwOI", 2, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - 800_000_Dead_and_Zero_Criminal_Charges_-_The_Legal_Loophole - lISkYXXfwOI.mp4", false, false, false, 11, [], 97, ~U[2026-07-17 22:00:32Z], ~U[2026-07-21 00:27:31Z], ~U[2026-07-21 00:27:31Z], "Erin Brockovich joins Shawn Ryan to break down one of the biggest accountability questions in America: how do powerful corporations and families cause massive damage, make billions, and still avoid prison?\n\nFrom poisoned water to the opioid crisis, Erin explains why the people responsible are often protected, why victims are left fighting for answers, and why the system rarely delivers true justice.\n\nWho actually pays the price when corporations know the damage they’re causing and keep going anyway?\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #ENVIRONMENT #WATER #CRISIS #BIGPHARMA #DIDYOUKNOW #INTERESTING #POLLUTION #POISON #CHEMICALS", "800,000 Dead and Zero Criminal Charges: The Legal Loophole", "lISkYXXfwOI", 616, false, "https://www.youtube.com/watch?v=lISkYXXfwOI", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - 800_000_Dead_and_Zero_Criminal_Charges_-_The_Legal_Loophole - lISkYXXfwOI.mp4", false, 11, ~U[2026-07-17 22:00:32Z]] 19:27:31.578 [debug] QUERY OK source="sources" db=0.3ms idle=66.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:31.578 [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" = ?) [2] 19:27:31.579 [debug] QUERY OK source="media_items" db=0.3ms idle=13.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76977] 19:27:31.579 [debug] Current batch of media processed. Will check again in 1000ms 19:27:31.662 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Broken Heart\" -- 1:00 -- A grieving husband refuses to accept the explanation for his wife's death\n#2 -- \"From The Inside Out\" -- 10:04 -- A young woman battling a mysterious illness undergoes a test that changes everything\n#1 -- \"The Blood Curse\" -- 17:15 -- A woman spends decades believing a deadly family curse is coming for her\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly replace all of their hand lotion with mayonnaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Caris Pasch-Cooper, Andrew Kelleher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1619, "filename" => "/downloads/MrBallen/MrBallen - This_blood_curse_will_claim_your_entire_family - S1ax4MrdwdI.mp4", "id" => "S1ax4MrdwdI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=S1ax4MrdwdI", "playlist_index" => 9, "timestamp" => 1783188033, "title" => "This blood curse will claim your entire family", "upload_date" => "20260704"} 19:27:31.664 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=88.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:31.665 [debug] QUERY OK source="sources" db=0.5ms idle=86.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:31.667 [debug] QUERY OK source="media_items" db=2.4ms idle=87.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-04 18:00:33Z], 15] 19:27:31.677 [debug] QUERY OK source="media_items" db=9.1ms idle=89.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Broken Heart\" -- 1:00 -- A grieving husband refuses to accept the explanation for his wife's death\n#2 -- \"From The Inside Out\" -- 10:04 -- A young woman battling a mysterious illness undergoes a test that changes everything\n#1 -- \"The Blood Curse\" -- 17:15 -- A woman spends decades believing a deadly family curse is coming for her\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly replace all of their hand lotion with mayonnaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Caris Pasch-Cooper, Andrew Kelleher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This blood curse will claim your entire family", "21e29161-1161-4db0-a7eb-1a22e7bc6eae", "S1ax4MrdwdI", 1619, false, "https://www.youtube.com/watch?v=S1ax4MrdwdI", 9, "/downloads/MrBallen/MrBallen - This_blood_curse_will_claim_your_entire_family - S1ax4MrdwdI.mp4", false, false, false, 15, [], 98, ~U[2026-07-04 18:00:33Z], ~U[2026-07-21 00:27:31Z], ~U[2026-07-21 00:27:31Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Broken Heart\" -- 1:00 -- A grieving husband refuses to accept the explanation for his wife's death\n#2 -- \"From The Inside Out\" -- 10:04 -- A young woman battling a mysterious illness undergoes a test that changes everything\n#1 -- \"The Blood Curse\" -- 17:15 -- A woman spends decades believing a deadly family curse is coming for her\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly replace all of their hand lotion with mayonnaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Caris Pasch-Cooper, Andrew Kelleher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTikto (truncated) 19:27:31.679 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=98.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:31.684 [debug] QUERY OK source="media_profiles" db=4.8ms idle=14.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:31.685 [debug] QUERY OK source="media_items" db=0.5ms idle=19.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [72355] 19:27:31.685 [debug] Current batch of media processed. Will check again in 1000ms 19:27:32.580 [debug] Current batch of media processed. Will check again in 1000ms 19:27:32.686 [debug] Current batch of media processed. Will check again in 1000ms 19:27:33.581 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Pulitzer Prize finalist and New York Times bestselling author Annie Jacobsen returns to the Shawn Ryan Show to discuss her newest book, Biological Warfare: A Scenario, and the threat she says may be even more terrifying than nuclear war.\n\nJacobsen breaks down why bioweapons are considered one of the greatest overall threats, how a biological incident does not have to be an attack, and why a lab leak or airborne pathogen could send America from outbreak to anarchy in just six days. She also exposes the classified government plans known as devolution, where a secret continuity-of-government system is designed to survive after society collapses.\n\n#PODCAST #NEWS #DIDYOUKNOW #BIOWEAPONS #BIOLOGICALWARFARE #ANARCHY #GOVERNMENT #PANDEMIC #NATIONALSECURITY #CRIME #TRUECRIME #POLICE #COPS #CURRENTAFFAIRS\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nAnnie Jacobsen Links: \nPurchase Biological Ware - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen/\nWebsite - https://www.anniejacobsen.com/\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor/", "duration" => 479, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Outbreak_to_Anarchy_in_Just_6_Days_Official_Preview - hwExNrYOyZc.mp4", "id" => "hwExNrYOyZc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hwExNrYOyZc", "playlist_index" => 3, "timestamp" => 1784314839, "title" => "\"Outbreak to Anarchy in Just 6 Days\" | Official Preview", "upload_date" => "20260717"} 19:27:33.582 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=111.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:33.583 [debug] QUERY OK source="sources" db=0.2ms idle=112.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:33.586 [debug] QUERY OK source="media_items" db=3.3ms idle=113.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 19:00:39Z], 11] 19:27:33.588 [debug] QUERY OK source="media_items" db=1.3ms idle=116.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Pulitzer Prize finalist and New York Times bestselling author Annie Jacobsen returns to the Shawn Ryan Show to discuss her newest book, Biological Warfare: A Scenario, and the threat she says may be even more terrifying than nuclear war.\n\nJacobsen breaks down why bioweapons are considered one of the greatest overall threats, how a biological incident does not have to be an attack, and why a lab leak or airborne pathogen could send America from outbreak to anarchy in just six days. She also exposes the classified government plans known as devolution, where a secret continuity-of-government system is designed to survive after society collapses.\n\n#PODCAST #NEWS #DIDYOUKNOW #BIOWEAPONS #BIOLOGICALWARFARE #ANARCHY #GOVERNMENT #PANDEMIC #NATIONALSECURITY #CRIME #TRUECRIME #POLICE #COPS #CURRENTAFFAIRS\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nAnnie Jacobsen Links: \nPurchase Biological Ware - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen/\nWebsite - https://www.anniejacobsen.com/\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor/", "\"Outbreak to Anarchy in Just 6 Days\" | Official Preview", "8c7bc4e0-7d4c-4b11-bc97-71bfea561426", "hwExNrYOyZc", 479, false, "https://www.youtube.com/watch?v=hwExNrYOyZc", 3, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Outbreak_to_Anarchy_in_Just_6_Days_Official_Preview - hwExNrYOyZc.mp4", false, false, false, 11, [], 97, ~U[2026-07-17 19:00:39Z], ~U[2026-07-21 00:27:33Z], ~U[2026-07-21 00:27:33Z], "Pulitzer Prize finalist and New York Times bestselling author Annie Jacobsen returns to the Shawn Ryan Show to discuss her newest book, Biological Warfare: A Scenario, and the threat she says may be even more terrifying than nuclear war.\n\nJacobsen breaks down why bioweapons are considered one of the greatest overall threats, how a biological incident does not have to be an attack, and why a lab leak or airborne pathogen could send America from outbreak to anarchy in just six days. She also exposes the classified government plans known as devolution, where a secret continuity-of-government system is designed to survive after society collapses.\n\n#PODCAST #NEWS #DIDYOUKNOW #BIOWEAPONS #BIOLOGICALWARFARE #ANARCHY #GOVERNMENT #PANDEMIC #NATIONALSECURITY #CRIME #TRUECRIME #POLICE #COPS #CURRENTAFFAIRS\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nAnnie Jacobsen Links: \nPurchase Biological Ware - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen/\nWebsite - https://www.anniejacobsen.com/\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor/", "\"Outbreak to Anarchy in Just 6 Days\" | Official Preview", "hwExNrYOyZc", 479, false, "https://www.youtube.com/watch?v=hwExNrYOyZc", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Outbreak_to_Anarchy_in_Just_6_Days_Official_Preview - hwExNrYOyZc.mp4", false, 11, ~U[2026-07-17 19:00:39Z]] 19:27:33.589 [debug] QUERY OK source="sources" db=0.4ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:33.590 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:33.590 [debug] QUERY OK source="media_items" db=0.3ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76978] 19:27:33.590 [debug] Current batch of media processed. Will check again in 1000ms 19:27:33.687 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "FanDuel Predicts: https://FanDuel.com/Predicts\n\n\nTime Stamps:\n#2 -- \"The Traffic Light\" -- 0:49 -- After spotting a strange woman on a deserted road, three friends become increasingly unsettled\n#1 -- \"Wild Night Out\" -- 22:34 -- A routine night out with friends ends in a way nobody could have imagined\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease invite the Like Button to come swimming with you at your favorite lake, and when you get there have them jump in first before you reveal that this lake is actually full of alligators. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1931, "filename" => "/downloads/MrBallen/MrBallen - Boys_night_turned_horror_show - _bkbXG80J-A.mp4", "id" => "_bkbXG80J-A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_bkbXG80J-A", "playlist_index" => 10, "timestamp" => 1782928821, "title" => "Boys night turned horror show", "upload_date" => "20260701"} 19:27:33.689 [debug] QUERY OK source="sources" db=0.9ms idle=101.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:33.689 [debug] QUERY OK source="sources" db=0.2ms idle=100.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:33.692 [debug] QUERY OK source="media_items" db=2.4ms idle=100.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 18:00:21Z], 15] 19:27:33.694 [debug] QUERY OK source="media_items" db=1.7ms idle=102.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["FanDuel Predicts: https://FanDuel.com/Predicts\n\n\nTime Stamps:\n#2 -- \"The Traffic Light\" -- 0:49 -- After spotting a strange woman on a deserted road, three friends become increasingly unsettled\n#1 -- \"Wild Night Out\" -- 22:34 -- A routine night out with friends ends in a way nobody could have imagined\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease invite the Like Button to come swimming with you at your favorite lake, and when you get there have them jump in first before you reveal that this lake is actually full of alligators. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Boys night turned horror show", "e19780a3-c916-474d-bec6-ace28101c026", "_bkbXG80J-A", 1931, false, "https://www.youtube.com/watch?v=_bkbXG80J-A", 10, "/downloads/MrBallen/MrBallen - Boys_night_turned_horror_show - _bkbXG80J-A.mp4", false, false, false, 15, [], 98, ~U[2026-07-01 18:00:21Z], ~U[2026-07-21 00:27:33Z], ~U[2026-07-21 00:27:33Z], "FanDuel Predicts: https://FanDuel.com/Predicts\n\n\nTime Stamps:\n#2 -- \"The Traffic Light\" -- 0:49 -- After spotting a strange woman on a deserted road, three friends become increasingly unsettled\n#1 -- \"Wild Night Out\" -- 22:34 -- A routine night out with friends ends in a way nobody could have imagined\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease invite the Like Button to come swimming with you at your favorite lake, and when you get there have them jump in first before you reveal that this lake is actually full of alligators. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLa (truncated) 19:27:33.695 [debug] QUERY OK source="sources" db=0.3ms idle=104.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:33.696 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:33.696 [debug] QUERY OK source="media_items" db=0.3ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71418] 19:27:33.696 [debug] Current batch of media processed. Will check again in 1000ms 19:27:34.317 [info] {"source":"oban","duration":12921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:34.591 [debug] Current batch of media processed. Will check again in 1000ms 19:27:34.698 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"Holding It Together\" -- 1:02 -- A late-night shooting inside a wealthy businessman's home launches a complex murder investigation\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and put hot sauce in the solution for their eye contacts. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 2076, "filename" => "/downloads/MrBallen/MrBallen - This_television_exec_was_attacked_in_his_sleep - PBskV8azPBo.mp4", "id" => "PBskV8azPBo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PBskV8azPBo", "playlist_index" => 11, "timestamp" => 1782756015, "title" => "This television exec was attacked in his sleep", "upload_date" => "20260629"} 19:27:34.701 [debug] QUERY OK source="sources" db=2.0ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:34.702 [debug] QUERY OK source="sources" db=0.3ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:34.705 [debug] QUERY OK source="media_items" db=3.0ms idle=1005.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 18:00:15Z], 15] 19:27:34.710 [debug] QUERY OK source="media_items" db=4.1ms idle=389.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"Holding It Together\" -- 1:02 -- A late-night shooting inside a wealthy businessman's home launches a complex murder investigation\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and put hot sauce in the solution for their eye contacts. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This television exec was attacked in his sleep", "a6941884-975b-41f5-bf0e-88a19eb521b0", "PBskV8azPBo", 2076, false, "https://www.youtube.com/watch?v=PBskV8azPBo", 11, "/downloads/MrBallen/MrBallen - This_television_exec_was_attacked_in_his_sleep - PBskV8azPBo.mp4", false, false, false, 15, [], 98, ~U[2026-06-29 18:00:15Z], ~U[2026-07-21 00:27:34Z], ~U[2026-07-21 00:27:34Z], "Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"Holding It Together\" -- 1:02 -- A late-night shooting inside a wealthy businessman's home launches a complex murder investigation\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and put hot sauce in the solution for their eye contacts. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:34.712 [debug] QUERY OK source="sources" db=0.7ms idle=174.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:34.714 [debug] QUERY OK source="media_profiles" db=1.4ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:34.715 [debug] QUERY OK source="media_items" db=0.3ms idle=12.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70675] 19:27:34.715 [debug] Current batch of media processed. Will check again in 1000ms 19:27:35.592 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Erin Brockovich is an environmental advocate, consumer activist, and author who rose to national prominence after helping expose one of the largest groundwater contamination cases in U.S. history involving Pacific Gas & Electric. Her investigation led to a landmark $333 million settlement and inspired the Academy Award-winning film Erin Brockovich, starring Julia Roberts. For more than three decades, she has investigated environmental contamination, corporate misconduct, and public health issues, working alongside communities to hold powerful corporations accountable. \n\nToday, she is focused on the rapid expansion of AI data centers, raising awareness about their impact on water resources, energy infrastructure, and local communities while leading a nationwide initiative to track data center development. She is also the author of several books, including Superman's Not Coming, which explores America's water crisis and the importance of protecting one of our most essential resources.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nErin Brockovich Links:\nSubstack - https://substack.com/@erinbrockovich\nWebsite - https://www.brockovich.com\nData Center Map - https://www.brockovichdatacenter.com\nX - https://x.com/ErinBrockovich\nInstagram - https://www.instagram.com/the_real_erin_brockovich\n\n\nShawn Ryan Show Sponsors:\nGo to https://moinkbox.com/SRS to get free chicken wings in every box for a year as long as you’re a paying customer.\n\nNew customers can save 35% on your first month of Dose for Cholesterol by going to https://dosedaily.co/SRS or entering SRS at checkout.\n\nGo to https://rorra.com/SRS for an exclusive discount on the Rorra Countertop System and tap into clean water today.\n\nTry Gusto today at https://gusto.com/SRS and get three months free when you run your first payroll.\n\nGo to https://ladder.fit/SRS to take a quick quiz and get a free 7-day trial with no credit card and $10 off your first month when you join.\n\nShopify: Stop waiting for permission to build something. Your next revenue stream starts free at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n11:11 Communities Fighting Back\n25:28 Local Politics, Water & Secrecy\n38:35 Rising Costs & Environmental Impact\n49:04 Community Pushback & Moratoriums\n1:01:48 The AI Race & Who Pays the Price\n1:15:07 Health Concerns & Corporate Accountability\n1:29:50 Taking Action Locally\n1:42:24 Finding Hidden Data & AI Revelations\n1:55:07 Water, Truth & The Future", "duration" => 8019, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Erin_Brockovich_-_Whistleblowers_Expose_Toxic_Runoff_from_AI_Data_Centers_SRS_322 - XpQo1yQCP34.mp4", "id" => "XpQo1yQCP34", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XpQo1yQCP34", "playlist_index" => 4, "timestamp" => 1784223029, "title" => "Erin Brockovich - Whistleblowers Expose Toxic Runoff from AI Data Centers | SRS #322", "upload_date" => "20260716"} 19:27:35.593 [debug] QUERY OK source="sources" db=0.6ms idle=882.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:35.594 [debug] QUERY OK source="sources" db=0.4ms idle=881.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:35.598 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=880.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 17:30:29Z], 11] 19:27:35.601 [debug] QUERY OK source="media_items" db=2.1ms idle=883.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Erin Brockovich is an environmental advocate, consumer activist, and author who rose to national prominence after helping expose one of the largest groundwater contamination cases in U.S. history involving Pacific Gas & Electric. Her investigation led to a landmark $333 million settlement and inspired the Academy Award-winning film Erin Brockovich, starring Julia Roberts. For more than three decades, she has investigated environmental contamination, corporate misconduct, and public health issues, working alongside communities to hold powerful corporations accountable. \n\nToday, she is focused on the rapid expansion of AI data centers, raising awareness about their impact on water resources, energy infrastructure, and local communities while leading a nationwide initiative to track data center development. She is also the author of several books, including Superman's Not Coming, which explores America's water crisis and the importance of protecting one of our most essential resources.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nErin Brockovich Links:\nSubstack - https://substack.com/@erinbrockovich\nWebsite - https://www.brockovich.com\nData Center Map - https://www.brockovichdatacenter.com\nX - https://x.com/ErinBrockovich\nInstagram - https://www.instagram.com/the_real_erin_brockovich\n\n\nShawn Ryan Show Sponsors:\nGo to https://moinkbox.com/SRS to get free chicken wings in every box for a year as long as you’re a paying customer.\n\nNew customers can save 35% on your first month of Dose for Cholesterol by going to https://dosedaily.co/SRS or entering SRS at checkout.\n\nGo to https://rorra.com/SRS for an exclusive discount on the Rorra Countertop System and tap into clean water today.\n\nTry Gusto today at https://gusto.com/SRS and get three months free when you run your first payroll.\n\nGo to https://ladder.fit/SRS to take a quick quiz and get a free 7-day trial with no credit card and $10 off your first month when you join.\n\nShopify: Stop waiting for permission to build something. Your next revenue stream starts free at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n11:11 Communities Fighting Back\n25:28 Local Politics, Water & Secrecy\n38:35 Rising Costs & Environmental Impact\n49:04 Community Pushback & Moratoriums\n1:01:48 The AI Race & Who Pays the Price\n1:15:07 Health Concerns & Corporate Accountability\n1:29:50 Taking Action Locally\n1:42:24 Finding Hidden Data & AI Revelations\n1:55:07 Water, Truth & The Future", "Erin Brockovich - Whistleblowers Expose Toxic Runoff from AI Data Centers | SRS #322", "1f19bab5-a78e-471a-991a-7bb75cf65d66", "XpQo1yQCP34", 8019, false, "https://www.youtube.com/watch?v=XpQo1yQCP34", 4, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Erin_Brockovich_-_Whistleblowers_Expose_Toxic_Runoff_from_AI_Data_Centers_SRS_322 - XpQo1yQCP34.mp4", false, false, false, 11, [], 98, ~U[2026-07-16 17:30:29Z], ~U[2026-07-21 00:27:35Z], ~U[2026-07-21 00:27:35Z], "Erin Brockovich is an environmental advocate, consumer activist, and author who rose to national prominence after helping expose one of the largest groundwater contamination cases in U.S. history involving Pacific Gas & Electric. Her investigation led to a landmark $333 million settlement and inspired the Academy Award-winning film Erin Brockovich, starring Julia Roberts. For more than three decades, she has investigated environmental contamination, corporate misconduct, and public health issues, working alongside communities to hold powerful corporations accountable. \n\nToday, she is focused on the rapid expansion of AI data centers, raising awareness about their impact on water resources, energy infrastructure, and local communities while leading a nationwide initiative to track data center development. She is also the author of several books, including Superman's Not Coming, which explores America's water crisis and the importance of protecting one of our most essential resources.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nErin Brockovich Links:\nSubstack - https://substack.com/@erinbrockovich\nWebsite - https://www.brockovich.com\nData Center Map - https://www.brockovichdatacenter.com\nX - https://x.com/ErinBrockovich\nInstagram - https://www.instagram.com/the_real_erin_brockovich\n\n\nShawn Ryan Show Sponsors:\nGo to https://moinkbox.com/SRS to get free chicken wings in every box for a year as long as you’re a paying customer.\n\nNew customers can save 35% on your first month of Dose for Cholesterol by going to https://dosedaily.co/SRS or entering SRS at checkout.\n\nGo to https://rorra.com/SRS for an exclusive discount on the Rorra Countertop System and tap into clean water today.\n\nTry Gusto today at https://gusto.com/SRS and get three months free when you run your first payroll.\n\nGo to https://ladder.fit/SRS to take a quick quiz and get a free 7-day trial with no credit card and $10 off your first month when you join.\n\nShopify: Stop waiting for permission to build something. Your next revenue stream starts free at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n11:11 Communities Fighting Back\n25:28 Local Politics, Water & Secrecy\n38:35 Rising Costs & Environmental Impact\n49:04 Community Pushback & Moratoriums\n1:01:48 The AI Race & Who Pays the Price\n1:15:07 Health Concerns & Corporate Accountability\n1:29:50 Taking Action Locally\n1:42:24 Finding Hidden Data & AI Revelations\n1:55:07 Water, Truth & The Future", "Erin Brockovich - Whistleblowers Expose Toxic Runoff from AI Data Centers | SRS #322", "XpQo1yQCP34", 8019, false, "https://www.youtube.com/watch?v=XpQo1yQCP34", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Erin_Brockovich (truncated) 19:27:35.602 [debug] QUERY OK source="sources" db=0.6ms idle=62.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:35.603 [debug] QUERY OK source="media_profiles" db=0.6ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:35.603 [debug] QUERY OK source="media_items" db=0.5ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76611] 19:27:35.603 [debug] Current batch of media processed. Will check again in 1000ms 19:27:35.715 [debug] Current batch of media processed. Will check again in 1000ms 19:27:36.604 [debug] Current batch of media processed. Will check again in 1000ms 19:27:36.716 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get 10% off your first month at https://betterhelp.com/mrballen. BetterHelp is here, With You. #PaidPartner\n\n\nTime Stamps:\n#3 -- \"A Bad Catch\" -- 00:46 -- A group of fishermen stumble across something they never expected to find in the water\n#2 -- \"The Healer\" -- 7:32 -- Desperate to help her troubled son, a mother turns to a controversial treatment\n#1 -- \"The Burn Marks\" -- 15:14 -- After a woman arrives with a mysterious burn, a doctor finds herself at the center of a growing mystery\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and replace all their hand lotion with room temperature mayonaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1528, "filename" => "/downloads/MrBallen/MrBallen - Brazil_tried_to_cover_up_this_UFO_encounter - DPepYOiRDq0.mp4", "id" => "DPepYOiRDq0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DPepYOiRDq0", "playlist_index" => 12, "timestamp" => 1782583202, "title" => "Brazil tried to cover up this UFO encounter", "upload_date" => "20260627"} 19:27:36.717 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1116.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:36.718 [debug] QUERY OK source="sources" db=0.1ms idle=1115.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:36.720 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1115.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 18:00:02Z], 15] 19:27:36.723 [debug] QUERY OK source="media_items" db=2.4ms idle=1117.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 10% off your first month at https://betterhelp.com/mrballen. BetterHelp is here, With You. #PaidPartner\n\n\nTime Stamps:\n#3 -- \"A Bad Catch\" -- 00:46 -- A group of fishermen stumble across something they never expected to find in the water\n#2 -- \"The Healer\" -- 7:32 -- Desperate to help her troubled son, a mother turns to a controversial treatment\n#1 -- \"The Burn Marks\" -- 15:14 -- After a woman arrives with a mysterious burn, a doctor finds herself at the center of a growing mystery\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and replace all their hand lotion with room temperature mayonaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Brazil tried to cover up this UFO encounter", "b7997b0c-251f-4af6-a60c-871278d7df88", "DPepYOiRDq0", 1528, false, "https://www.youtube.com/watch?v=DPepYOiRDq0", 12, "/downloads/MrBallen/MrBallen - Brazil_tried_to_cover_up_this_UFO_encounter - DPepYOiRDq0.mp4", false, false, false, 15, [], 98, ~U[2026-06-27 18:00:02Z], ~U[2026-07-21 00:27:36Z], ~U[2026-07-21 00:27:36Z], "Get 10% off your first month at https://betterhelp.com/mrballen. BetterHelp is here, With You. #PaidPartner\n\n\nTime Stamps:\n#3 -- \"A Bad Catch\" -- 00:46 -- A group of fishermen stumble across something they never expected to find in the water\n#2 -- \"The Healer\" -- 7:32 -- Desperate to help her troubled son, a mother turns to a controversial treatment\n#1 -- \"The Burn Marks\" -- 15:14 -- After a woman arrives with a mysterious burn, a doctor finds herself at the center of a growing mystery\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and replace all their hand lotion with room temperature mayonaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n (truncated) 19:27:36.724 [debug] QUERY OK source="sources" db=0.2ms idle=181.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:36.725 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:36.725 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69911] 19:27:36.726 [debug] Current batch of media processed. Will check again in 1000ms 19:27:37.605 [debug] Current batch of media processed. Will check again in 1000ms 19:27:37.728 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Full Stomach\" -- 1:11 -- A strange delivery order leads to a mystery nobody can explain\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and log in to the Like Button's email account and delete all their emails. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1625, "filename" => "/downloads/MrBallen/MrBallen - You_ll_never_order_takeout_again..._Campfire_Stories_with_MrBallen - 0LeQzDJJeJA.mp4", "id" => "0LeQzDJJeJA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0LeQzDJJeJA", "playlist_index" => 13, "timestamp" => 1782496832, "title" => "You'll never order takeout again... | Campfire Stories with MrBallen", "upload_date" => "20260626"} 19:27:37.729 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:37.730 [debug] QUERY OK source="sources" db=0.4ms idle=1005.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:37.734 [debug] QUERY OK source="media_items" db=3.2ms idle=1006.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 18:00:32Z], 15] 19:27:37.738 [debug] QUERY OK source="media_items" db=2.5ms idle=1009.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Full Stomach\" -- 1:11 -- A strange delivery order leads to a mystery nobody can explain\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and log in to the Like Button's email account and delete all their emails. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "You'll never order takeout again... | Campfire Stories with MrBallen", "32c353f4-5513-48d3-b3bb-5f02c1276913", "0LeQzDJJeJA", 1625, false, "https://www.youtube.com/watch?v=0LeQzDJJeJA", 13, "/downloads/MrBallen/MrBallen - You_ll_never_order_takeout_again..._Campfire_Stories_with_MrBallen - 0LeQzDJJeJA.mp4", false, false, false, 15, [], 98, ~U[2026-06-26 18:00:32Z], ~U[2026-07-21 00:27:37Z], ~U[2026-07-21 00:27:37Z], "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Full Stomach\" -- 1:11 -- A strange delivery order leads to a mystery nobody can explain\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and log in to the Like Button's email account and delete all their emails. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "You'll never order takeout again... | Campfire Stories (truncated) 19:27:37.739 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=194.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:37.740 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:37.741 [debug] QUERY OK source="media_items" db=0.5ms idle=9.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69547] 19:27:37.741 [debug] Current batch of media processed. Will check again in 1000ms 19:27:38.606 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Audie Murphy was rejected by the Marines and paratroopers for being too small, but he ultimately joined the U.S. Army and became the most decorated American combat soldier of World War II. In January 1945, near Holtzwihr, France, Murphy climbed onto a burning tank destroyer and single-handedly fought off a German assault with a .50-caliber machine gun. Despite being wounded and exposed to enemy fire from three sides, he held his position for nearly an hour before returning to his men and leading a counterattack. His actions earned him the Medal of Honor before his 20th birthday.\n\nMurphy’s courage did not end on the battlefield. After returning home, he became a successful Hollywood actor, but privately struggled with severe combat trauma and an addiction to sleeping pills. At a time when few public figures spoke openly about the psychological effects of war, Murphy shared his experiences and pushed for the government to take the suffering of returning veterans more seriously.\n\nRyan Holiday reflects on the different forms Murphy’s courage took throughout his life. He displayed physical courage in combat, moral courage by refusing lucrative cigarette and alcohol endorsements, and personal courage by admitting that he was struggling. Audie Murphy’s story is a powerful reminder that real toughness is not simply the ability to endure pain. It is having the discipline to do what is right, the humility to tell the truth, and the courage to ask for help.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#SHAWNRYANSHOW #PODCAST #MILITARY #HISTORY #DIDYOUKNOW #INTERESTINGFACTS #SOLDIER #COMBAT #WAR", "duration" => 511, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Most_Decorated_Military_Soldier_of_World_War_II - KRpnvbMyoNI.mp4", "id" => "KRpnvbMyoNI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KRpnvbMyoNI", "playlist_index" => 5, "timestamp" => 1784142035, "title" => "The Most Decorated Military Soldier of World War II", "upload_date" => "20260715"} 19:27:38.607 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=869.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:38.608 [debug] QUERY OK source="sources" db=0.2ms idle=868.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:38.611 [debug] QUERY OK source="media_items" db=2.9ms idle=868.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 19:00:35Z], 11] 19:27:38.614 [debug] QUERY OK source="media_items" db=2.1ms idle=871.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Audie Murphy was rejected by the Marines and paratroopers for being too small, but he ultimately joined the U.S. Army and became the most decorated American combat soldier of World War II. In January 1945, near Holtzwihr, France, Murphy climbed onto a burning tank destroyer and single-handedly fought off a German assault with a .50-caliber machine gun. Despite being wounded and exposed to enemy fire from three sides, he held his position for nearly an hour before returning to his men and leading a counterattack. His actions earned him the Medal of Honor before his 20th birthday.\n\nMurphy’s courage did not end on the battlefield. After returning home, he became a successful Hollywood actor, but privately struggled with severe combat trauma and an addiction to sleeping pills. At a time when few public figures spoke openly about the psychological effects of war, Murphy shared his experiences and pushed for the government to take the suffering of returning veterans more seriously.\n\nRyan Holiday reflects on the different forms Murphy’s courage took throughout his life. He displayed physical courage in combat, moral courage by refusing lucrative cigarette and alcohol endorsements, and personal courage by admitting that he was struggling. Audie Murphy’s story is a powerful reminder that real toughness is not simply the ability to endure pain. It is having the discipline to do what is right, the humility to tell the truth, and the courage to ask for help.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#SHAWNRYANSHOW #PODCAST #MILITARY #HISTORY #DIDYOUKNOW #INTERESTINGFACTS #SOLDIER #COMBAT #WAR", "The Most Decorated Military Soldier of World War II", "0a120c7b-9cff-4b15-8975-662f7de415e8", "KRpnvbMyoNI", 511, false, "https://www.youtube.com/watch?v=KRpnvbMyoNI", 5, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Most_Decorated_Military_Soldier_of_World_War_II - KRpnvbMyoNI.mp4", false, false, false, 11, [], 98, ~U[2026-07-15 19:00:35Z], ~U[2026-07-21 00:27:38Z], ~U[2026-07-21 00:27:38Z], "Audie Murphy was rejected by the Marines and paratroopers for being too small, but he ultimately joined the U.S. Army and became the most decorated American combat soldier of World War II. In January 1945, near Holtzwihr, France, Murphy climbed onto a burning tank destroyer and single-handedly fought off a German assault with a .50-caliber machine gun. Despite being wounded and exposed to enemy fire from three sides, he held his position for nearly an hour before returning to his men and leading a counterattack. His actions earned him the Medal of Honor before his 20th birthday.\n\nMurphy’s courage did not end on the battlefield. After returning home, he became a successful Hollywood actor, but privately struggled with severe combat trauma and an addiction to sleeping pills. At a time when few public figures spoke openly about the psychological effects of war, Murphy shared his experiences and pushed for the government to take the suffering of returning veterans more seriously.\n\nRyan Holiday reflects on the different forms Murphy’s courage took throughout his life. He displayed physical courage in combat, moral courage by refusing lucrative cigarette and alcohol endorsements, and personal courage by admitting that he was struggling. Audie Murphy’s story is a powerful reminder that real toughness is not simply the ability to endure pain. It is having the discipline to do what is right, the humility to tell the truth, and the courage to ask for help.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#SHAWNRYANSHOW #PODCAST #MILITARY #HISTORY #DIDYOUKNOW #INTERESTINGFACTS #SOLDIER #COMBAT #WAR", "The Most Decorated Military Soldier of World War II", "KRpnvbMyoNI", 511, false, "https://www.youtube.com/watch?v=KRpnvbMyoNI", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Most_Decorated_Military_Soldier_of_World_War_II - KRpnvbMyoNI.mp4", false, 11, ~U[2026-07-15 19:00:35Z]] 19:27:38.615 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=67.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:38.616 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:38.617 [debug] QUERY OK source="media_items" db=0.3ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76254] 19:27:38.617 [debug] Current batch of media processed. Will check again in 1000ms 19:27:38.742 [debug] Current batch of media processed. Will check again in 1000ms 19:27:39.618 [debug] Current batch of media processed. Will check again in 1000ms 19:27:39.743 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"Homesick\" -- 0:56 -- A soldier who thought he'd lost everything receives news that seems too good to be true\n#1 -- \"Layers\" -- 14:15 -- A veteran outdoorsman faces a life-or-death decision deep in the Alaskan backcountry\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease surprise the Like Button with a brand new wireless controller for their gaming console, but don't tell them it's really just their old controller that you cut the wire off of. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1817, "filename" => "/downloads/MrBallen/MrBallen - This_is_what_happens_when_you_steal_someone_s_life... - UIjZBoeKDPQ.mp4", "id" => "UIjZBoeKDPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UIjZBoeKDPQ", "playlist_index" => 14, "timestamp" => 1782324029, "title" => "This is what happens when you steal someone's life...", "upload_date" => "20260624"} 19:27:39.744 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1130.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:39.745 [debug] QUERY OK source="sources" db=0.1ms idle=1129.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:39.748 [debug] QUERY OK source="media_items" db=3.0ms idle=1129.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 18:00:29Z], 15] 19:27:39.751 [debug] QUERY OK source="media_items" db=1.8ms idle=1131.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"Homesick\" -- 0:56 -- A soldier who thought he'd lost everything receives news that seems too good to be true\n#1 -- \"Layers\" -- 14:15 -- A veteran outdoorsman faces a life-or-death decision deep in the Alaskan backcountry\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease surprise the Like Button with a brand new wireless controller for their gaming console, but don't tell them it's really just their old controller that you cut the wire off of. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This is what happens when you steal someone's life...", "1d613f1e-f71c-4482-a2ed-a55c07e3ff0c", "UIjZBoeKDPQ", 1817, false, "https://www.youtube.com/watch?v=UIjZBoeKDPQ", 14, "/downloads/MrBallen/MrBallen - This_is_what_happens_when_you_steal_someone_s_life... - UIjZBoeKDPQ.mp4", false, false, false, 15, [], 98, ~U[2026-06-24 18:00:29Z], ~U[2026-07-21 00:27:39Z], ~U[2026-07-21 00:27:39Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"Homesick\" -- 0:56 -- A soldier who thought he'd lost everything receives news that seems too good to be true\n#1 -- \"Layers\" -- 14:15 -- A veteran outdoorsman faces a life-or-death decision deep in the Alaskan backcountry\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease surprise the Like Button with a brand new wireless controller for their gaming console, but don't tell them it's really just their old controller that you cut the wire off of. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Suppor (truncated) 19:27:39.752 [debug] QUERY OK source="sources" db=0.2ms idle=202.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:39.752 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:39.753 [debug] QUERY OK source="media_items" db=0.4ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [68835] 19:27:39.753 [debug] Current batch of media processed. Will check again in 1000ms 19:27:40.619 [debug] Current batch of media processed. Will check again in 1000ms 19:27:40.754 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Safe House\" -- 1:13 -- After two family members are found murdered, investigators race to identify the killer\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease tell the Like Button that you'd love to take them out to a really fancy dinner to get all dressed up and it'll be a great night out, but then stand them up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 2086, "filename" => "/downloads/MrBallen/MrBallen - One_beer_was_missing_at_the_scene_of_this_double_murder - 6fsu4PAwXGI.mp4", "id" => "6fsu4PAwXGI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6fsu4PAwXGI", "playlist_index" => 15, "timestamp" => 1782151203, "title" => "One beer was missing at the scene of this double murder", "upload_date" => "20260622"} 19:27:40.755 [debug] QUERY OK source="sources" db=0.7ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:40.756 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:40.759 [debug] QUERY OK source="media_items" db=2.4ms idle=1004.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 18:00:03Z], 15] 19:27:40.783 [debug] QUERY OK source="media_items" db=23.1ms idle=1006.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Safe House\" -- 1:13 -- After two family members are found murdered, investigators race to identify the killer\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease tell the Like Button that you'd love to take them out to a really fancy dinner to get all dressed up and it'll be a great night out, but then stand them up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "One beer was missing at the scene of this double murder", "21a1a7d5-b015-4f14-9613-8b254f0cb589", "6fsu4PAwXGI", 2086, false, "https://www.youtube.com/watch?v=6fsu4PAwXGI", 15, "/downloads/MrBallen/MrBallen - One_beer_was_missing_at_the_scene_of_this_double_murder - 6fsu4PAwXGI.mp4", false, false, false, 15, [], 98, ~U[2026-06-22 18:00:03Z], ~U[2026-07-21 00:27:40Z], ~U[2026-07-21 00:27:40Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Safe House\" -- 1:13 -- After two family members are found murdered, investigators race to identify the killer\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease tell the Like Button that you'd love to take them out to a really fancy dinner to get all dressed up and it'll be a great night out, but then stand them up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:40.784 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=232.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:40.785 [debug] QUERY OK source="media_profiles" db=0.4ms idle=28.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:40.785 [debug] QUERY OK source="media_items" db=0.4ms idle=28.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [68131] 19:27:40.785 [debug] Current batch of media processed. Will check again in 1000ms 19:27:41.620 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Erin Brockovich joins the Shawn Ryan Show to expose what she believes is one of the next major battles over America’s water, land, energy, and local communities: the rapid expansion of AI data centers.\n\nBrockovich breaks down how massive data centers from some of the world’s biggest tech companies are raising concerns over water consumption, utility bills, local permitting, non-disclosure agreements, and the impact on communities who say they were never given a voice. From reports of wells running dry to facilities the size of “20 Super Walmarts or more,” Brockovich warns that the true cost of the AI boom may be far greater than most Americans realize.\n\n“Communities will handle the truth. They will ask questions, they will sit at the table, and they will work with you. But they can never, ever handle the lie.”\n\n#SHAWNRYANSHOW #AI #DATACENTERS #WATERCRISIS #ARTIFICIALINTELLIGENCE #ENVIRONMENT#NEWS #DIDYOUKNOW", "duration" => 372, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - They_Can_Never_Handle_the_Lie_Official_Preview - vt6n1qCIq90.mp4", "id" => "vt6n1qCIq90", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vt6n1qCIq90", "playlist_index" => 6, "timestamp" => 1784055610, "title" => "“They Can Never Handle the Lie” | Official Preview", "upload_date" => "20260714"} 19:27:41.621 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=838.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:41.623 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=838.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:41.627 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=838.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-14 19:00:10Z], 11] 19:27:41.629 [debug] QUERY OK source="media_items" db=1.4ms idle=842.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Erin Brockovich joins the Shawn Ryan Show to expose what she believes is one of the next major battles over America’s water, land, energy, and local communities: the rapid expansion of AI data centers.\n\nBrockovich breaks down how massive data centers from some of the world’s biggest tech companies are raising concerns over water consumption, utility bills, local permitting, non-disclosure agreements, and the impact on communities who say they were never given a voice. From reports of wells running dry to facilities the size of “20 Super Walmarts or more,” Brockovich warns that the true cost of the AI boom may be far greater than most Americans realize.\n\n“Communities will handle the truth. They will ask questions, they will sit at the table, and they will work with you. But they can never, ever handle the lie.”\n\n#SHAWNRYANSHOW #AI #DATACENTERS #WATERCRISIS #ARTIFICIALINTELLIGENCE #ENVIRONMENT#NEWS #DIDYOUKNOW", "“They Can Never Handle the Lie” | Official Preview", "b0c7ca18-c4ba-426d-b72b-4161f505ffb9", "vt6n1qCIq90", 372, false, "https://www.youtube.com/watch?v=vt6n1qCIq90", 6, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - They_Can_Never_Handle_the_Lie_Official_Preview - vt6n1qCIq90.mp4", false, false, false, 11, [], 98, ~U[2026-07-14 19:00:10Z], ~U[2026-07-21 00:27:41Z], ~U[2026-07-21 00:27:41Z], "Erin Brockovich joins the Shawn Ryan Show to expose what she believes is one of the next major battles over America’s water, land, energy, and local communities: the rapid expansion of AI data centers.\n\nBrockovich breaks down how massive data centers from some of the world’s biggest tech companies are raising concerns over water consumption, utility bills, local permitting, non-disclosure agreements, and the impact on communities who say they were never given a voice. From reports of wells running dry to facilities the size of “20 Super Walmarts or more,” Brockovich warns that the true cost of the AI boom may be far greater than most Americans realize.\n\n“Communities will handle the truth. They will ask questions, they will sit at the table, and they will work with you. But they can never, ever handle the lie.”\n\n#SHAWNRYANSHOW #AI #DATACENTERS #WATERCRISIS #ARTIFICIALINTELLIGENCE #ENVIRONMENT#NEWS #DIDYOUKNOW", "“They Can Never Handle the Lie” | Official Preview", "vt6n1qCIq90", 372, false, "https://www.youtube.com/watch?v=vt6n1qCIq90", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - They_Can_Never_Handle_the_Lie_Official_Preview - vt6n1qCIq90.mp4", false, 11, ~U[2026-07-14 19:00:10Z]] 19:27:41.630 [debug] QUERY OK source="sources" db=0.3ms idle=76.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:41.631 [debug] QUERY OK source="media_profiles" db=1.2ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:41.632 [debug] QUERY OK source="media_items" db=0.4ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [75889] 19:27:41.632 [debug] Current batch of media processed. Will check again in 1000ms 19:27:41.786 [debug] Current batch of media processed. Will check again in 1000ms 19:27:42.633 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Ryan Holiday is a bestselling author and one of the most influential modern voices on Stoicism. His 12 books, including The Obstacle Is the Way, Ego Is the Enemy, and Stillness Is the Key, have sold more than 10 million copies worldwide. He's also the founder of Daily Stoic, a media company that reaches millions through books, podcasts, newsletters, and YouTube. In 2025, Ryan completed his four-book Stoic Virtues series and followed it with a sold-out international speaking tour.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nRyan Holiday Links:\nWebsite - https://ryanholiday.net\nDaily Stoic - https://dailystoic.com\nRyan Holiday IG - https://www.instagram.com/ryanholiday\nDaily Stoic IG - https://www.instagram.com/dailystoic\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop\nX - https://x.com/dailystoic\n\n\nShawn Ryan Show Sponsors:\nSheath. The underwear of legends. Go to https://www.sheath.com/SRS and use code SRS for 20% off.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nControl Body Odor ANYWHERE with @shop.mando and get 20% off with promo code SRS at https://shopmando.com! #mandopod\n\nFor problems worth solving — get started with Claude at — https://Claude.ai/srs\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\n0:00 Welcome and Introduction\n10:57 Stoicism for Modern Life\n21:22 Politics, Perspective & Revenge\n35:03 Ego, Detachment & Ancient Wisdom\n46:08 Inside the Fake News Machine\n56:53 Audience Capture & Media Incentives\n1:13:30 Power, Status & Courage\n1:31:42 Ego Is the Enemy\n1:45:29 Humility, Recognition & Memento Mori\n2:05:19 Daily Stoicism in Practice\n2:19:41 Work, Family & Boundaries\n2:35:00 Raising Kids in the Digital Age\n2:57:36 Reading, Success & Living Well\n3:10:04 Final Thoughts & Wrap Up", "duration" => 11452, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Ryan_Holiday_-_Watch_This_If_You_Have_a_Negative_Mind_SRS_321 - AqLrc1JWi_o.mp4", "id" => "AqLrc1JWi_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AqLrc1JWi_o", "playlist_index" => 7, "timestamp" => 1783963812, "title" => "Ryan Holiday - Watch This If You Have a Negative Mind | SRS #321", "upload_date" => "20260713"} 19:27:42.634 [debug] QUERY OK source="sources" db=0.3ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:42.635 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:42.639 [debug] QUERY OK source="media_items" db=3.3ms idle=1004.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-13 17:30:12Z], 11] 19:27:42.641 [debug] QUERY OK source="media_items" db=1.6ms idle=1007.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ryan Holiday is a bestselling author and one of the most influential modern voices on Stoicism. His 12 books, including The Obstacle Is the Way, Ego Is the Enemy, and Stillness Is the Key, have sold more than 10 million copies worldwide. He's also the founder of Daily Stoic, a media company that reaches millions through books, podcasts, newsletters, and YouTube. In 2025, Ryan completed his four-book Stoic Virtues series and followed it with a sold-out international speaking tour.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nRyan Holiday Links:\nWebsite - https://ryanholiday.net\nDaily Stoic - https://dailystoic.com\nRyan Holiday IG - https://www.instagram.com/ryanholiday\nDaily Stoic IG - https://www.instagram.com/dailystoic\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop\nX - https://x.com/dailystoic\n\n\nShawn Ryan Show Sponsors:\nSheath. The underwear of legends. Go to https://www.sheath.com/SRS and use code SRS for 20% off.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nControl Body Odor ANYWHERE with @shop.mando and get 20% off with promo code SRS at https://shopmando.com! #mandopod\n\nFor problems worth solving — get started with Claude at — https://Claude.ai/srs\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\n0:00 Welcome and Introduction\n10:57 Stoicism for Modern Life\n21:22 Politics, Perspective & Revenge\n35:03 Ego, Detachment & Ancient Wisdom\n46:08 Inside the Fake News Machine\n56:53 Audience Capture & Media Incentives\n1:13:30 Power, Status & Courage\n1:31:42 Ego Is the Enemy\n1:45:29 Humility, Recognition & Memento Mori\n2:05:19 Daily Stoicism in Practice\n2:19:41 Work, Family & Boundaries\n2:35:00 Raising Kids in the Digital Age\n2:57:36 Reading, Success & Living Well\n3:10:04 Final Thoughts & Wrap Up", "Ryan Holiday - Watch This If You Have a Negative Mind | SRS #321", "11ab2c0b-c22f-45d5-a481-2152cb122a10", "AqLrc1JWi_o", 11452, false, "https://www.youtube.com/watch?v=AqLrc1JWi_o", 7, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Ryan_Holiday_-_Watch_This_If_You_Have_a_Negative_Mind_SRS_321 - AqLrc1JWi_o.mp4", false, false, false, 11, [], 98, ~U[2026-07-13 17:30:12Z], ~U[2026-07-21 00:27:42Z], ~U[2026-07-21 00:27:42Z], "Ryan Holiday is a bestselling author and one of the most influential modern voices on Stoicism. His 12 books, including The Obstacle Is the Way, Ego Is the Enemy, and Stillness Is the Key, have sold more than 10 million copies worldwide. He's also the founder of Daily Stoic, a media company that reaches millions through books, podcasts, newsletters, and YouTube. In 2025, Ryan completed his four-book Stoic Virtues series and followed it with a sold-out international speaking tour.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nRyan Holiday Links:\nWebsite - https://ryanholiday.net\nDaily Stoic - https://dailystoic.com\nRyan Holiday IG - https://www.instagram.com/ryanholiday\nDaily Stoic IG - https://www.instagram.com/dailystoic\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop\nX - https://x.com/dailystoic\n\n\nShawn Ryan Show Sponsors:\nSheath. The underwear of legends. Go to https://www.sheath.com/SRS and use code SRS for 20% off.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nControl Body Odor ANYWHERE with @shop.mando and get 20% off with promo code SRS at https://shopmando.com! #mandopod\n\nFor problems worth solving — get started with Claude at — https://Claude.ai/srs\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\n0:00 Welcome and Introduction\n10:57 Stoicism for Modern Life\n21:22 Politics, Perspective & Revenge\n35:03 Ego, Detachment & Ancient Wisdom\n46:08 Inside the Fake News Machine\n56:53 Audience Capture & Media Incentives\n1:13:30 Power, Status & Courage\n1:31:42 Ego Is the Enemy\n1:45:29 Humility, Recognition & Memento Mori\n2:05:19 Daily Stoicism in Practice\n2:19:41 Work, Family & Boundaries\n2:35:00 Raising Kids in the Digital Age\n2:57:36 Reading, Success & Living Well\n3:10:04 Final Thoughts & Wrap Up", "Ryan Holiday - Watch This If You Have a Negative Mind | SRS #321", "AqLrc1JWi_o", 11452, false, "https://www.youtube.com/watch?v=AqLrc1JWi_o", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Ryan_Holiday_-_Watch_This_If_You_Have_a_Negative_Mind_SRS_321 - AqLrc1JWi_o.mp4", false, 11, ~U[2026-07-13 17:30:12Z]] 19:27:42.642 [debug] QUERY OK source="sources" db=0.5ms idle=85.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:42.643 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:42.644 [debug] QUERY OK source="media_items" db=0.6ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [75518] 19:27:42.644 [debug] Current batch of media processed. Will check again in 1000ms 19:27:42.787 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Download the FREE Upside App at https://upside.app.link/MRBALLEN to get an extra 25 cents back for every gallon on your first tank of gas. Available to U.S. consumers only\n\n\nTime Stamps:\n#3 -- \"The Body of Ephraim Gray\" -- 00:53 -- Two medical students investigate a local legend and discover something they can't explain\n#2 -- \"Very Odd Conditions\" -- 11:13 -- A group of reporters and doctors gather to witness a medical procedure under highly unusual circumstances\n#1 -- \"Bright Blue Eyes\" -- 18:32 -- After two women report seeing the same mysterious figure, they struggle to explain what it means\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer the Like Button some pistachio ice cream, but actually fill their ice cream cone with wasabi. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Andrew Kelleher\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1801, "filename" => "/downloads/MrBallen/MrBallen - This_is_why_you_never_search_for_the_dead... - 2FkdaH2oC58.mp4", "id" => "2FkdaH2oC58", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2FkdaH2oC58", "playlist_index" => 16, "timestamp" => 1781978411, "title" => "This is why you never search for the dead...", "upload_date" => "20260620"} 19:27:42.789 [debug] QUERY OK source="sources" db=1.2ms idle=148.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:42.790 [debug] QUERY OK source="sources" db=0.4ms idle=148.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:42.793 [debug] QUERY OK source="media_items" db=3.3ms idle=147.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 18:00:11Z], 15] 19:27:42.797 [debug] QUERY OK source="media_items" db=2.4ms idle=150.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Download the FREE Upside App at https://upside.app.link/MRBALLEN to get an extra 25 cents back for every gallon on your first tank of gas. Available to U.S. consumers only\n\n\nTime Stamps:\n#3 -- \"The Body of Ephraim Gray\" -- 00:53 -- Two medical students investigate a local legend and discover something they can't explain\n#2 -- \"Very Odd Conditions\" -- 11:13 -- A group of reporters and doctors gather to witness a medical procedure under highly unusual circumstances\n#1 -- \"Bright Blue Eyes\" -- 18:32 -- After two women report seeing the same mysterious figure, they struggle to explain what it means\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer the Like Button some pistachio ice cream, but actually fill their ice cream cone with wasabi. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Andrew Kelleher\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This is why you never search for the dead...", "57ab6e45-fc63-4526-b01b-8936b14ece47", "2FkdaH2oC58", 1801, false, "https://www.youtube.com/watch?v=2FkdaH2oC58", 16, "/downloads/MrBallen/MrBallen - This_is_why_you_never_search_for_the_dead... - 2FkdaH2oC58.mp4", false, false, false, 15, [], 98, ~U[2026-06-20 18:00:11Z], ~U[2026-07-21 00:27:42Z], ~U[2026-07-21 00:27:42Z], "Download the FREE Upside App at https://upside.app.link/MRBALLEN to get an extra 25 cents back for every gallon on your first tank of gas. Available to U.S. consumers only\n\n\nTime Stamps:\n#3 -- \"The Body of Ephraim Gray\" -- 00:53 -- Two medical students investigate a local legend and discover something they can't explain\n#2 -- \"Very Odd Conditions\" -- 11:13 -- A group of reporters and doctors gather to witness a medical procedure under highly unusual circumstances\n#1 -- \"Bright Blue Eyes\" -- 18:32 -- After two women report seeing the same mysterious figure, they struggle to explain what it means\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer the Like Button some pistachio ice cream, but actually fill their ice cream cone with wasabi. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Andrew Kelleher\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @R (truncated) 19:27:42.797 [debug] QUERY OK source="sources" db=0.3ms idle=153.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:42.798 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:42.799 [debug] QUERY OK source="media_items" db=0.5ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [67428] 19:27:42.799 [debug] Current batch of media processed. Will check again in 1000ms 19:27:43.645 [debug] Current batch of media processed. Will check again in 1000ms 19:27:43.800 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Bad Habit\" -- 0:47 -- A reclusive student ignores repeated warnings about her beloved pet, until one night everything changes\n#2 -- \"The Canceled Vacation\" -- 8:29 -- After a vivid nightmare convinces a woman she's in danger, she takes drastic steps to avoid what she believes is coming\n#1 -- \"The Ring\" -- 17:32 -- A grieving widower can't stop worrying about one thing after his wife's funeral\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease steal the Like Button's car and drive it to the busiest four-way intersection you can find and simply park it in the middle and then leave. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1569, "filename" => "/downloads/MrBallen/MrBallen - She_had_a_DEADLY_sixth_sense - a3G1DnYY6T4.mp4", "id" => "a3G1DnYY6T4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a3G1DnYY6T4", "playlist_index" => 17, "timestamp" => 1781719218, "title" => "She had a DEADLY sixth sense", "upload_date" => "20260617"} 19:27:43.801 [debug] QUERY OK source="sources" db=0.2ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:43.802 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:43.804 [debug] QUERY OK source="media_items" db=2.1ms idle=1003.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 18:00:18Z], 15] 19:27:43.807 [debug] QUERY OK source="media_items" db=1.9ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Bad Habit\" -- 0:47 -- A reclusive student ignores repeated warnings about her beloved pet, until one night everything changes\n#2 -- \"The Canceled Vacation\" -- 8:29 -- After a vivid nightmare convinces a woman she's in danger, she takes drastic steps to avoid what she believes is coming\n#1 -- \"The Ring\" -- 17:32 -- A grieving widower can't stop worrying about one thing after his wife's funeral\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease steal the Like Button's car and drive it to the busiest four-way intersection you can find and simply park it in the middle and then leave. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "She had a DEADLY sixth sense", "45b0bc02-298e-4448-ab9a-f428dd46c7a2", "a3G1DnYY6T4", 1569, false, "https://www.youtube.com/watch?v=a3G1DnYY6T4", 17, "/downloads/MrBallen/MrBallen - She_had_a_DEADLY_sixth_sense - a3G1DnYY6T4.mp4", false, false, false, 15, [], 98, ~U[2026-06-17 18:00:18Z], ~U[2026-07-21 00:27:43Z], ~U[2026-07-21 00:27:43Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Bad Habit\" -- 0:47 -- A reclusive student ignores repeated warnings about her beloved pet, until one night everything changes\n#2 -- \"The Canceled Vacation\" -- 8:29 -- After a vivid nightmare convinces a woman she's in danger, she takes drastic steps to avoid what she believes is coming\n#1 -- \"The Ring\" -- 17:32 -- A grieving widower can't stop worrying about one thing after his wife's funeral\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease steal the Like Button's car and drive it to the busiest four-way intersection you can find and simply park it in the middle and then leave. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nRese (truncated) 19:27:43.807 [debug] QUERY OK source="sources" db=0.3ms idle=249.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:43.808 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:27:43.808 [debug] QUERY OK source="media_items" db=0.2ms idle=6.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66321] 19:27:43.808 [debug] Current batch of media processed. Will check again in 1000ms 19:27:44.646 [debug] Current batch of media processed. Will check again in 1000ms 19:27:44.809 [debug] Current batch of media processed. Will check again in 1000ms 19:27:45.647 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Danny Goler answers the question that has followed his viral laser experiment: are we living in a simulation? After millions watched people on DMT report seeing the same code on a wall, Goler explains why he believes reality is computational, how every decision may create branching world lines, and why free will may only be something we experience from inside one path. From time travel and parallel realities to quantum computers “borrowing” computation from other worlds, this conversation explores one of the strangest questions in consciousness research.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SIMULATION #THEORY #SCIENCE #UNEXPLAINED #DIDYOUKNOW #INTERESTING #MATRIX #FREEWILL #THEORY #SCIENCE #CONSCIOUSNESS", "duration" => 928, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Unexplained_Laser_Experiment_That_Breaks_Reality - W5YiFEghnrw.mp4", "id" => "W5YiFEghnrw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W5YiFEghnrw", "playlist_index" => 8, "timestamp" => 1783720821, "title" => "The Unexplained Laser Experiment That Breaks Reality", "upload_date" => "20260710"} 19:27:45.648 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=177.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:45.649 [debug] QUERY OK source="sources" db=0.3ms idle=178.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:45.652 [debug] QUERY OK source="media_items" db=3.1ms idle=179.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 22:00:21Z], 11] 19:27:45.654 [debug] QUERY OK source="media_items" db=1.4ms idle=182.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Danny Goler answers the question that has followed his viral laser experiment: are we living in a simulation? After millions watched people on DMT report seeing the same code on a wall, Goler explains why he believes reality is computational, how every decision may create branching world lines, and why free will may only be something we experience from inside one path. From time travel and parallel realities to quantum computers “borrowing” computation from other worlds, this conversation explores one of the strangest questions in consciousness research.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SIMULATION #THEORY #SCIENCE #UNEXPLAINED #DIDYOUKNOW #INTERESTING #MATRIX #FREEWILL #THEORY #SCIENCE #CONSCIOUSNESS", "The Unexplained Laser Experiment That Breaks Reality", "ee1d5729-4d74-468f-8e3a-cb885df06c10", "W5YiFEghnrw", 928, false, "https://www.youtube.com/watch?v=W5YiFEghnrw", 8, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Unexplained_Laser_Experiment_That_Breaks_Reality - W5YiFEghnrw.mp4", false, false, false, 11, [], 97, ~U[2026-07-10 22:00:21Z], ~U[2026-07-21 00:27:45Z], ~U[2026-07-21 00:27:45Z], "Danny Goler answers the question that has followed his viral laser experiment: are we living in a simulation? After millions watched people on DMT report seeing the same code on a wall, Goler explains why he believes reality is computational, how every decision may create branching world lines, and why free will may only be something we experience from inside one path. From time travel and parallel realities to quantum computers “borrowing” computation from other worlds, this conversation explores one of the strangest questions in consciousness research.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SIMULATION #THEORY #SCIENCE #UNEXPLAINED #DIDYOUKNOW #INTERESTING #MATRIX #FREEWILL #THEORY #SCIENCE #CONSCIOUSNESS", "The Unexplained Laser Experiment That Breaks Reality", "W5YiFEghnrw", 928, false, "https://www.youtube.com/watch?v=W5YiFEghnrw", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Unexplained_Laser_Experiment_That_Breaks_Reality - W5YiFEghnrw.mp4", false, 11, ~U[2026-07-10 22:00:21Z]] 19:27:45.655 [debug] QUERY OK source="sources" db=0.3ms idle=91.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:45.656 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:45.656 [debug] QUERY OK source="media_items" db=0.4ms idle=6.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74444] 19:27:45.657 [debug] Current batch of media processed. Will check again in 1000ms 19:27:45.810 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Killer Profile\" -- 1:06 -- A woman's murder sparks an investigation filled with dead ends, strange clues, and mounting frustration\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nInvite the Like Button to come deep sea fishing with you, but don't tell them that they're going to be the bait. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 2317, "filename" => "/downloads/MrBallen/MrBallen - Her_dating_history_created_dozens_of_suspects - SJlECJIhNlA.mp4", "id" => "SJlECJIhNlA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SJlECJIhNlA", "playlist_index" => 18, "timestamp" => 1781546414, "title" => "Her dating history created dozens of suspects", "upload_date" => "20260615"} 19:27:45.811 [debug] QUERY OK source="sources" db=0.6ms idle=158.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:45.812 [debug] QUERY OK source="sources" db=0.1ms idle=157.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:45.815 [debug] QUERY OK source="media_items" db=2.7ms idle=156.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 18:00:14Z], 15] 19:27:45.817 [debug] QUERY OK source="media_items" db=2.2ms idle=159.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Killer Profile\" -- 1:06 -- A woman's murder sparks an investigation filled with dead ends, strange clues, and mounting frustration\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nInvite the Like Button to come deep sea fishing with you, but don't tell them that they're going to be the bait. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Her dating history created dozens of suspects", "46cdd4b7-7589-42fb-99a3-b06a8bb73753", "SJlECJIhNlA", 2317, false, "https://www.youtube.com/watch?v=SJlECJIhNlA", 18, "/downloads/MrBallen/MrBallen - Her_dating_history_created_dozens_of_suspects - SJlECJIhNlA.mp4", false, false, false, 15, [], 98, ~U[2026-06-15 18:00:14Z], ~U[2026-07-21 00:27:45Z], ~U[2026-07-21 00:27:45Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Killer Profile\" -- 1:06 -- A woman's murder sparks an investigation filled with dead ends, strange clues, and mounting frustration\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nInvite the Like Button to come deep sea fishing with you, but don't tell them that they're going to be the bait. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:45.818 [debug] QUERY OK source="sources" db=0.4ms idle=161.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:45.819 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:45.819 [debug] QUERY OK source="media_items" db=0.3ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [65600] 19:27:45.819 [debug] Current batch of media processed. Will check again in 1000ms 19:27:46.658 [debug] Current batch of media processed. Will check again in 1000ms 19:27:46.820 [debug] Current batch of media processed. Will check again in 1000ms 19:27:47.659 [debug] Current batch of media processed. Will check again in 1000ms 19:27:47.821 [debug] Current batch of media processed. Will check again in 1000ms 19:27:48.660 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Ryan Holiday—bestselling author of The Obstacle Is the Way, Ego Is the Enemy, Stillness Is the Key, and founder of Daily Stoic—joins Shawn for a wide-ranging conversation on Stoicism, emotional control, fatherhood, revenge, ego, anxiety, politics, and the modern media machine. Holiday breaks down lessons from Marcus Aurelius, Epictetus, James Stockdale, and ancient philosophy while exploring how Stoic principles apply to family life, public outrage, personal discipline, success, audience capture, misinformation, and staying grounded in chaotic times. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #STOICISM #PHILOSOPHY #HISTORY #STOIC #WISDOM \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nRyan Holiday Links: \nWebsite - https://ryanholiday.net/\nDaily Stoic - https://dailystoic.com/\nRyan Holiday IG - https://www.instagram.com/ryanholiday/?hl=en\nDaily Stoic IG - https://www.instagram.com/dailystoic/\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop/?hl=en\nX - https://x.com/dailystoic", "duration" => 360, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Worst_Leader_of_All_Time_Official_Preview - p7UiA3we5w8.mp4", "id" => "p7UiA3we5w8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p7UiA3we5w8", "playlist_index" => 9, "timestamp" => 1783710024, "title" => "\"The Worst Leader of All Time\" | Official Preview", "upload_date" => "20260710"} 19:27:48.661 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1190.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:48.662 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1191.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:48.665 [debug] QUERY OK source="media_items" db=2.6ms idle=1191.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 19:00:24Z], 11] 19:27:48.666 [debug] QUERY OK source="media_items" db=0.9ms idle=1098.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Ryan Holiday—bestselling author of The Obstacle Is the Way, Ego Is the Enemy, Stillness Is the Key, and founder of Daily Stoic—joins Shawn for a wide-ranging conversation on Stoicism, emotional control, fatherhood, revenge, ego, anxiety, politics, and the modern media machine. Holiday breaks down lessons from Marcus Aurelius, Epictetus, James Stockdale, and ancient philosophy while exploring how Stoic principles apply to family life, public outrage, personal discipline, success, audience capture, misinformation, and staying grounded in chaotic times. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #STOICISM #PHILOSOPHY #HISTORY #STOIC #WISDOM \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nRyan Holiday Links: \nWebsite - https://ryanholiday.net/\nDaily Stoic - https://dailystoic.com/\nRyan Holiday IG - https://www.instagram.com/ryanholiday/?hl=en\nDaily Stoic IG - https://www.instagram.com/dailystoic/\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop/?hl=en\nX - https://x.com/dailystoic", "\"The Worst Leader of All Time\" | Official Preview", "b4ff88e4-2a0a-4f30-9c4b-70911ccd9c0c", "p7UiA3we5w8", 360, false, "https://www.youtube.com/watch?v=p7UiA3we5w8", 9, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Worst_Leader_of_All_Time_Official_Preview - p7UiA3we5w8.mp4", false, false, false, 11, [], 97, ~U[2026-07-10 19:00:24Z], ~U[2026-07-21 00:27:48Z], ~U[2026-07-21 00:27:48Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Ryan Holiday—bestselling author of The Obstacle Is the Way, Ego Is the Enemy, Stillness Is the Key, and founder of Daily Stoic—joins Shawn for a wide-ranging conversation on Stoicism, emotional control, fatherhood, revenge, ego, anxiety, politics, and the modern media machine. Holiday breaks down lessons from Marcus Aurelius, Epictetus, James Stockdale, and ancient philosophy while exploring how Stoic principles apply to family life, public outrage, personal discipline, success, audience capture, misinformation, and staying grounded in chaotic times. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #STOICISM #PHILOSOPHY #HISTORY #STOIC #WISDOM \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nRyan Holiday Links: \nWebsite - https://ryanholiday.net/\nDaily Stoic - https://dailystoic.com/\nRyan Holiday IG - https://www.instagram.com/ryanholiday/?hl=en\nDaily Stoic IG - https://www.instagram.com/dailystoic/\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop/?hl=en\nX - https://x.com/dailystoic", "\"The Worst Leader of All Time\" | Official Preview", "p7UiA3we5w8", 360, false, "https://www.youtube.com/watch?v=p7UiA3we5w8", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Worst_Leader_of_All_Time_Official_Preview - p7UiA3we5w8.mp4", false, 11, ~U[2026-07-10 19:00:24Z]] 19:27:48.667 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:48.668 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:48.668 [debug] QUERY OK source="media_items" db=0.3ms idle=6.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74445] 19:27:48.668 [debug] Current batch of media processed. Will check again in 1000ms 19:27:48.822 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#ad BetterHelp makes therapy simple, with 10% off your first month: https://betterhelp.com/mrballen\n\n\nTime Stamps:\n#3 -- \"The Thirteenth Floor\" -- 1:01 -- A man enjoying a quiet afternoon at a café suddenly witnesses a chain of events that seems impossible to explain\n#2 -- \"Once Again\" -- 9:06 -- After narrowly escaping disaster, a man continues living recklessly - unaware that history is about to repeat itself\n#1 -- \"Plum Pudding\" -- 16:10 -- Over the course of decades, a writer experiences a series of coincidences so unlikely that experts still debate them today\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly switch out their spray on deodorant for hair spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Murdoch & Erin Lann\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1695, "filename" => "/downloads/MrBallen/MrBallen - TRUE_glitches_in_the_matrix... - wofhdBookxg.mp4", "id" => "wofhdBookxg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wofhdBookxg", "playlist_index" => 19, "timestamp" => 1781373616, "title" => "TRUE glitches in the matrix...", "upload_date" => "20260613"} 19:27:48.823 [debug] QUERY OK source="sources" db=0.6ms idle=157.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:48.824 [debug] QUERY OK source="sources" db=0.2ms idle=157.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:48.827 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=157.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 18:00:16Z], 15] 19:27:48.831 [debug] QUERY OK source="media_items" db=2.3ms idle=160.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#ad BetterHelp makes therapy simple, with 10% off your first month: https://betterhelp.com/mrballen\n\n\nTime Stamps:\n#3 -- \"The Thirteenth Floor\" -- 1:01 -- A man enjoying a quiet afternoon at a café suddenly witnesses a chain of events that seems impossible to explain\n#2 -- \"Once Again\" -- 9:06 -- After narrowly escaping disaster, a man continues living recklessly - unaware that history is about to repeat itself\n#1 -- \"Plum Pudding\" -- 16:10 -- Over the course of decades, a writer experiences a series of coincidences so unlikely that experts still debate them today\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly switch out their spray on deodorant for hair spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Murdoch & Erin Lann\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "TRUE glitches in the matrix...", "f51b88f7-9fd1-41e6-a54e-1d55f34a6d1f", "wofhdBookxg", 1695, false, "https://www.youtube.com/watch?v=wofhdBookxg", 19, "/downloads/MrBallen/MrBallen - TRUE_glitches_in_the_matrix... - wofhdBookxg.mp4", false, false, false, 15, [], 98, ~U[2026-06-13 18:00:16Z], ~U[2026-07-21 00:27:48Z], ~U[2026-07-21 00:27:48Z], "#ad BetterHelp makes therapy simple, with 10% off your first month: https://betterhelp.com/mrballen\n\n\nTime Stamps:\n#3 -- \"The Thirteenth Floor\" -- 1:01 -- A man enjoying a quiet afternoon at a café suddenly witnesses a chain of events that seems impossible to explain\n#2 -- \"Once Again\" -- 9:06 -- After narrowly escaping disaster, a man continues living recklessly - unaware that history is about to repeat itself\n#1 -- \"Plum Pudding\" -- 16:10 -- Over the course of decades, a writer experiences a series of coincidences so unlikely that experts still debate them today\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly switch out their spray on deodorant for hair spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Murdoch & Erin Lann\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:48.831 [debug] QUERY OK source="sources" db=0.3ms idle=162.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:48.832 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:27:48.833 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [64885] 19:27:48.833 [debug] Current batch of media processed. Will check again in 1000ms 19:27:49.669 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Danny is an independent researcher. He is the founder of Code of Reality (COR), an interdisciplinary initiative that explores what he calls Cognitive Physics: the fertile territory where mind and matter meet. He is essentially asking, \"what is the physics of cognition?\". COR convenes scientists, philosophers, technologists, and indigenous wisdom-keepers in collaborative investigations designed to blur the line between observer and observed. By fostering dialogue across disciplines normally siloed from one another, COR serves as both a research hub and a cultural bridge, advancing a holistic science of consciousness that can thrive alongside mainstream physics.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nDanny Goler Links:\nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com\nCode of Reality Retreat - https://corretreat.com\nPatreon - https://www.patreon.com/dangothoughts\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org\nIG - https://www.instagram.com/dannygoler\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny\n\n\nShawn Ryan Show Sponsors:\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\nLive better longer with BUBS Naturals. Get 20% OFF on collagen, MCT creamers, and more with code SHAWN at https://bubsnaturals.com/srs\n\nGo to https://calderalab.com/SRS and use code SRS for 20% off your first order.\n\nGet 10% off at https://www.Ridge.com/SRS with code SRS.\n\nFind your forever cookware @hexclad and get 10% off at https://hexclad.com/SRS ! #hexcladpartner\n\n0:00 Welcome & Patreon Question\n8:01 What DMT Actually Feels Like\n18:58 The Mysterious \"Laser Code\"\n28:00 Building a Theory of Reality\n38:17 Are We Living in a Simulation?\n48:50 Quantum Reality Explained\n58:50 The God Equation\n1:10:23 Simulation, Time Travel & Free Will\n1:20:05 Worldlines & Human Consciousness\n1:31:18 Why Time Feels Faster\n1:40:06 Death, Reincarnation & DMT\n1:49:34 DMT Entities & Other Realms\n2:00:00 IV DMT and Retreat Experiences\n2:10:01 Should We Explore DMT?\n2:20:06 Why Reality Feels Stable\n2:33:51 Grace, Consciousness & The Future\n2:40:02 Closing Thoughts", "duration" => 9652, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Danny_Goler_-_Apple_Vision_Pro_May_Have_Captured_Something_We_CAN_T_Explain_SRS_320 - Q5rilMnEiCo.mp4", "id" => "Q5rilMnEiCo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q5rilMnEiCo", "playlist_index" => 10, "timestamp" => 1783618229, "title" => "Danny Goler - Apple Vision Pro May Have Captured Something We CAN'T Explain | SRS #320", "upload_date" => "20260709"} 19:27:49.670 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=839.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:49.671 [debug] QUERY OK source="sources" db=0.3ms idle=839.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:49.675 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=839.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-09 17:30:29Z], 11] 19:27:49.679 [debug] QUERY OK source="media_items" db=2.6ms idle=842.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Danny is an independent researcher. He is the founder of Code of Reality (COR), an interdisciplinary initiative that explores what he calls Cognitive Physics: the fertile territory where mind and matter meet. He is essentially asking, \"what is the physics of cognition?\". COR convenes scientists, philosophers, technologists, and indigenous wisdom-keepers in collaborative investigations designed to blur the line between observer and observed. By fostering dialogue across disciplines normally siloed from one another, COR serves as both a research hub and a cultural bridge, advancing a holistic science of consciousness that can thrive alongside mainstream physics.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nDanny Goler Links:\nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com\nCode of Reality Retreat - https://corretreat.com\nPatreon - https://www.patreon.com/dangothoughts\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org\nIG - https://www.instagram.com/dannygoler\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny\n\n\nShawn Ryan Show Sponsors:\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\nLive better longer with BUBS Naturals. Get 20% OFF on collagen, MCT creamers, and more with code SHAWN at https://bubsnaturals.com/srs\n\nGo to https://calderalab.com/SRS and use code SRS for 20% off your first order.\n\nGet 10% off at https://www.Ridge.com/SRS with code SRS.\n\nFind your forever cookware @hexclad and get 10% off at https://hexclad.com/SRS ! #hexcladpartner\n\n0:00 Welcome & Patreon Question\n8:01 What DMT Actually Feels Like\n18:58 The Mysterious \"Laser Code\"\n28:00 Building a Theory of Reality\n38:17 Are We Living in a Simulation?\n48:50 Quantum Reality Explained\n58:50 The God Equation\n1:10:23 Simulation, Time Travel & Free Will\n1:20:05 Worldlines & Human Consciousness\n1:31:18 Why Time Feels Faster\n1:40:06 Death, Reincarnation & DMT\n1:49:34 DMT Entities & Other Realms\n2:00:00 IV DMT and Retreat Experiences\n2:10:01 Should We Explore DMT?\n2:20:06 Why Reality Feels Stable\n2:33:51 Grace, Consciousness & The Future\n2:40:02 Closing Thoughts", "Danny Goler - Apple Vision Pro May Have Captured Something We CAN'T Explain | SRS #320", "97ba7146-db9d-401c-a659-a6a37b65c9c7", "Q5rilMnEiCo", 9652, false, "https://www.youtube.com/watch?v=Q5rilMnEiCo", 10, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Danny_Goler_-_Apple_Vision_Pro_May_Have_Captured_Something_We_CAN_T_Explain_SRS_320 - Q5rilMnEiCo.mp4", false, false, false, 11, [], 98, ~U[2026-07-09 17:30:29Z], ~U[2026-07-21 00:27:49Z], ~U[2026-07-21 00:27:49Z], "Danny is an independent researcher. He is the founder of Code of Reality (COR), an interdisciplinary initiative that explores what he calls Cognitive Physics: the fertile territory where mind and matter meet. He is essentially asking, \"what is the physics of cognition?\". COR convenes scientists, philosophers, technologists, and indigenous wisdom-keepers in collaborative investigations designed to blur the line between observer and observed. By fostering dialogue across disciplines normally siloed from one another, COR serves as both a research hub and a cultural bridge, advancing a holistic science of consciousness that can thrive alongside mainstream physics.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nDanny Goler Links:\nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com\nCode of Reality Retreat - https://corretreat.com\nPatreon - https://www.patreon.com/dangothoughts\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org\nIG - https://www.instagram.com/dannygoler\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny\n\n\nShawn Ryan Show Sponsors:\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\nLive better longer with BUBS Naturals. Get 20% OFF on collagen, MCT creamers, and more with code SHAWN at https://bubsnaturals.com/srs\n\nGo to https://calderalab.com/SRS and use code SRS for 20% off your first order.\n\nGet 10% off at https://www.Ridge.com/SRS with code SRS.\n\nFind your forever cookware @hexclad and get 10% off at https://hexclad.com/SRS ! #hexcladpartner\n\n0:00 Welcome & Patreon Question\n8:01 What DMT Actually Feels Like\n18:58 The Mysterious \"Laser Code\"\n28:00 Building a Theory of Reality\n38:17 Are We Living in a Simulation?\n48:50 Quantum Reality Explained\n58:50 The God Equation\n1:10:23 Simulation, Time Travel & Free Will\n1:20:05 Worldlines & Human Consciousness\n1:31:18 Why Time Feels Faster\n1:40:06 Death, Reincarnation & DMT\n1:49:34 DMT Entities & Other Realms\n2:00:00 IV DMT and Retreat Experiences\n2:10:01 Should We Explore DMT?\n2:20:06 Why Reality Feels Stable\n2:33:51 Grace, Consciousness & The Future\n2:40:02 Closing Thoughts", "Danny Goler - Apple Vision Pro May Have Captured Something We CAN'T Explain | SRS #320", "Q5rilMnEiCo", 9652, false, "https://www.youtube.com/watch?v=Q5rilMnEiCo", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Danny_Goler_-_Apple_Vision_Pro_May_Have_Captured_Something_We_CAN_T_Explain_SRS_320 - Q5rilMnEiCo.mp4", false, 11, ~U[2026-07-09 17:30:29Z]] 19:27:49.679 [debug] QUERY OK source="sources" db=0.4ms idle=94.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:49.680 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:49.681 [debug] QUERY OK source="media_items" db=0.5ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74089] 19:27:49.681 [debug] Current batch of media processed. Will check again in 1000ms 19:27:49.834 [debug] Current batch of media processed. Will check again in 1000ms 19:27:50.682 [debug] Current batch of media processed. Will check again in 1000ms 19:27:50.836 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Teke Teke\" -- 1:35 -- After a tragic accident on a remote railway, a train driver begins hearing something in the darkness outside\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and go to their movie cabinet where they keep all their VHS tapes and go ahead and take the covers off all their tapes and mix them all up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1521, "filename" => "/downloads/MrBallen/MrBallen - Run_before_she_takes_your_legs_Campfire_Stories_with_MrBallen - APQoMwCIOwU.mp4", "id" => "APQoMwCIOwU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=APQoMwCIOwU", "playlist_index" => 20, "timestamp" => 1781287222, "title" => "Run, before she takes your legs | Campfire Stories with MrBallen", "upload_date" => "20260612"} 19:27:50.837 [debug] QUERY OK source="sources" db=1.0ms idle=1157.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:50.839 [debug] QUERY OK source="sources" db=0.5ms queue=0.4ms idle=1158.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:50.842 [debug] QUERY OK source="media_items" db=2.6ms idle=1159.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 18:00:22Z], 15] 19:27:50.846 [debug] QUERY OK source="media_items" db=2.6ms idle=1161.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Teke Teke\" -- 1:35 -- After a tragic accident on a remote railway, a train driver begins hearing something in the darkness outside\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and go to their movie cabinet where they keep all their VHS tapes and go ahead and take the covers off all their tapes and mix them all up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Run, before she takes your legs | Campfire Stories with MrBallen", "654397c6-798a-4bc6-aae0-4d112e84c84f", "APQoMwCIOwU", 1521, false, "https://www.youtube.com/watch?v=APQoMwCIOwU", 20, "/downloads/MrBallen/MrBallen - Run_before_she_takes_your_legs_Campfire_Stories_with_MrBallen - APQoMwCIOwU.mp4", false, false, false, 15, [], 98, ~U[2026-06-12 18:00:22Z], ~U[2026-07-21 00:27:50Z], ~U[2026-07-21 00:27:50Z], "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Teke Teke\" -- 1:35 -- After a tragic accident on a remote railway, a train driver begins hearing something in the darkness outside\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and go to their movie cabinet where they keep all their VHS tapes and go ahead and take the covers off all their tapes and mix them all up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n (truncated) 19:27:50.849 [debug] QUERY OK source="sources" db=2.7ms idle=257.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:50.850 [debug] QUERY OK source="media_profiles" db=0.5ms idle=12.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:50.851 [debug] QUERY OK source="media_items" db=0.5ms idle=11.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [64524] 19:27:50.851 [debug] Current batch of media processed. Will check again in 1000ms 19:27:51.683 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mike Rowe shares the one job from Dirty Jobs he says he would never do again: opal mining in the Australian outback. After more than 300 dangerous jobs, Rowe explains why being lowered into 60-foot prospect shafts in Coober Pedy was one of the most terrifying experiences of his career. From deadly mine shafts and extreme heat to a haunting story about a tourist trapped underground, this conversation reveals the brutal reality behind one of the world’s most dangerous jobs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SCARY #CREEPY #HORROR #HORRORSTORIES #DIDYOUKNOW #INTERESTING #MINING", "duration" => 668, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - I_d_Never_Do_It_Again_-_Mike_Rowe_on_the_Most_Dangerous_Job_in_the_World - qEKai3zwbqg.mp4", "id" => "qEKai3zwbqg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qEKai3zwbqg", "playlist_index" => 11, "timestamp" => 1783539018, "title" => "\"I'd Never Do It Again\" - Mike Rowe on the Most Dangerous Job in the World", "upload_date" => "20260708"} 19:27:51.684 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=838.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:51.685 [debug] QUERY OK source="sources" db=0.3ms idle=835.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:51.688 [debug] QUERY OK source="media_items" db=2.7ms idle=835.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 19:30:18Z], 11] 19:27:51.690 [debug] QUERY OK source="media_items" db=1.3ms idle=837.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mike Rowe shares the one job from Dirty Jobs he says he would never do again: opal mining in the Australian outback. After more than 300 dangerous jobs, Rowe explains why being lowered into 60-foot prospect shafts in Coober Pedy was one of the most terrifying experiences of his career. From deadly mine shafts and extreme heat to a haunting story about a tourist trapped underground, this conversation reveals the brutal reality behind one of the world’s most dangerous jobs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SCARY #CREEPY #HORROR #HORRORSTORIES #DIDYOUKNOW #INTERESTING #MINING", "\"I'd Never Do It Again\" - Mike Rowe on the Most Dangerous Job in the World", "4650f5e9-5926-4f91-ac3b-078085de0dea", "qEKai3zwbqg", 668, false, "https://www.youtube.com/watch?v=qEKai3zwbqg", 11, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - I_d_Never_Do_It_Again_-_Mike_Rowe_on_the_Most_Dangerous_Job_in_the_World - qEKai3zwbqg.mp4", false, false, false, 11, [], 98, ~U[2026-07-08 19:30:18Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "Mike Rowe shares the one job from Dirty Jobs he says he would never do again: opal mining in the Australian outback. After more than 300 dangerous jobs, Rowe explains why being lowered into 60-foot prospect shafts in Coober Pedy was one of the most terrifying experiences of his career. From deadly mine shafts and extreme heat to a haunting story about a tourist trapped underground, this conversation reveals the brutal reality behind one of the world’s most dangerous jobs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SCARY #CREEPY #HORROR #HORRORSTORIES #DIDYOUKNOW #INTERESTING #MINING", "\"I'd Never Do It Again\" - Mike Rowe on the Most Dangerous Job in the World", "qEKai3zwbqg", 668, false, "https://www.youtube.com/watch?v=qEKai3zwbqg", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - I_d_Never_Do_It_Again_-_Mike_Rowe_on_the_Most_Dangerous_Job_in_the_World - qEKai3zwbqg.mp4", false, 11, ~U[2026-07-08 19:30:18Z]] 19:27:51.690 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:51.691 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 19:27:51.692 [debug] QUERY OK source="media_items" db=0.4ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73734] 19:27:51.692 [debug] Current batch of media processed. Will check again in 1000ms 19:27:51.852 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"The Best Is The Enemy Of The Good\" -- 0:57 -- After a man is questioned in connection to a violent crime, he becomes determined to prove he couldn’t possibly be involved\n#1 -- \"The Green Parrot\" -- 11:21 -- After a beloved bar owner is gunned down in broad daylight, investigators struggle to solve a case where nobody seems willing to talk\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease replace all the water in the Like Button's ice tray with white vinegar. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "duration" => 1821, "filename" => "/downloads/MrBallen/MrBallen - Two_murders_solved_by_the_most_unlikely_witnesses - ZjiL-PqxPRQ.mp4", "id" => "ZjiL-PqxPRQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZjiL-PqxPRQ", "playlist_index" => 21, "timestamp" => 1781114430, "title" => "Two murders solved by the most unlikely witnesses", "upload_date" => "20260610"} 19:27:51.854 [debug] QUERY OK source="sources" db=0.8ms idle=164.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:51.854 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=164.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:51.857 [debug] QUERY OK source="media_items" db=2.7ms idle=164.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 18:00:30Z], 15] 19:27:51.873 [debug] QUERY OK source="media_items" db=14.5ms idle=166.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"The Best Is The Enemy Of The Good\" -- 0:57 -- After a man is questioned in connection to a violent crime, he becomes determined to prove he couldn’t possibly be involved\n#1 -- \"The Green Parrot\" -- 11:21 -- After a beloved bar owner is gunned down in broad daylight, investigators struggle to solve a case where nobody seems willing to talk\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease replace all the water in the Like Button's ice tray with white vinegar. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Two murders solved by the most unlikely witnesses", "bb4fb863-1951-4b07-b3ca-63fa734621e3", "ZjiL-PqxPRQ", 1821, false, "https://www.youtube.com/watch?v=ZjiL-PqxPRQ", 21, "/downloads/MrBallen/MrBallen - Two_murders_solved_by_the_most_unlikely_witnesses - ZjiL-PqxPRQ.mp4", false, false, false, 15, [], 98, ~U[2026-06-10 18:00:30Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"The Best Is The Enemy Of The Good\" -- 0:57 -- After a man is questioned in connection to a violent crime, he becomes determined to prove he couldn’t possibly be involved\n#1 -- \"The Green Parrot\" -- 11:21 -- After a beloved bar owner is gunned down in broad daylight, investigators struggle to solve a case where nobody seems willing to talk\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease replace all the water in the Like Button's ice tray with white vinegar. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Anto (truncated) 19:27:51.874 [debug] QUERY OK source="sources" db=0.3ms idle=181.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.874 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:51.875 [debug] QUERY OK source="media_items" db=0.4ms idle=19.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63822] 19:27:51.875 [debug] Current batch of media processed. Will check again in 1000ms 19:27:51.917 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/65/a3/65a37f05e924246f876891fed1ff58913faac04a9b53579d5caf7c6cf28e4d64.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/22/c1/22c1e1c164445c6d7d2fa1b93fb5b4e415d07883ab4807b36df83b9c9807c066.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:27:51.919 [debug] Gracefully stopping file follower 19:27:51.921 [debug] QUERY OK source="sources" db=1.8ms idle=61.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [15] 19:27:51.922 [debug] QUERY OK source="sources" db=0.2ms idle=48.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:51.924 [debug] QUERY OK source="media_items" db=2.3ms idle=48.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 18:00:06Z], 15] 19:27:51.935 [debug] QUERY OK source="media_items" db=9.5ms idle=50.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"The Bouncer\" -- 1:26 -- After a night out with friends, a popular bouncer is never seen again\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer to make the Like Button a nice fresh burrito, but don't tell them instead of using ground beef you used cat food. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer & Nicolas Courchamp\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Gas station footage solved this playboy’s murder", "242d62ad-5342-4f3a-b6e5-0432261f7df5", "MKhJaHHH6bM", 1912, false, "https://www.youtube.com/watch?v=MKhJaHHH6bM", 1, "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.mp4", false, false, false, 15, [], 98, ~U[2026-07-20 18:00:06Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"The Bouncer\" -- 1:26 -- After a night out with friends, a popular bouncer is never seen again\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer to make the Like Button a nice fresh burrito, but don't tell them instead of using ground beef you used cat food. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer & Nicolas Courchamp\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:51.936 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=60.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:51.939 [debug] QUERY OK source="media_items" db=2.4ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 18:00:24Z], 15] 19:27:51.942 [debug] QUERY OK source="media_items" db=2.2ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#2 -- \"Rations\" -- 00:44 -- After a missing sailor's boat is found adrift, investigators uncover a mystery that defies explanation\n#1 -- \"One Set Of Tracks\" -- 8:07 -- A missing man's trail through fresh snow leaves investigators completely baffled\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time the Like Button is very low on gasoline go ahead and super glue their gas can shut. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer, Alexis Quasarano & Ben Fasciano\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper & Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Missing writer made ghost calls from rural Wyoming", "c78975e6-02bd-4796-bdef-d8c94216133e", "XGLyvFtjOgs", 1902, false, "https://www.youtube.com/watch?v=XGLyvFtjOgs", 2, "/downloads/MrBallen/MrBallen - Missing_writer_made_ghost_calls_from_rural_Wyoming - XGLyvFtjOgs.mp4", false, false, false, 15, [], 98, ~U[2026-07-18 18:00:24Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#2 -- \"Rations\" -- 00:44 -- After a missing sailor's boat is found adrift, investigators uncover a mystery that defies explanation\n#1 -- \"One Set Of Tracks\" -- 8:07 -- A missing man's trail through fresh snow leaves investigators completely baffled\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time the Like Button is very low on gasoline go ahead and super glue their gas can shut. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose, Evan Beamer, Alexis Quasarano & Ben Fasciano\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper & Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved (truncated) 19:27:51.943 [debug] QUERY OK source="sources" db=0.7ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.946 [debug] QUERY OK source="media_items" db=2.8ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 18:00:07Z], 15] 19:27:51.949 [debug] QUERY OK source="media_items" db=2.0ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#2 -- \"The Last Bus\" -- 1:03 -- A young man boards the last bus home and soon realizes something about the ride isn't right\n#1 -- \"In The Mist\" -- 18:15 -- A rancher encounters something along a quiet river that defies all explanation\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and replace their shoelaces with 20 foot long shoelaces. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Erin Lann & Kate Murdoch\nScript Editors: Evan Allen & Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This bus will claim your soul | Campfire Stories with MrBallen", "ece2cbd2-548b-48a0-98f6-01856132af78", "LZf2vnY6NRg", 1870, false, "https://www.youtube.com/watch?v=LZf2vnY6NRg", 3, "/downloads/MrBallen/MrBallen - This_bus_will_claim_your_soul_Campfire_Stories_with_MrBallen - LZf2vnY6NRg.mp4", false, false, false, 15, [], 98, ~U[2026-07-17 18:00:07Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#2 -- \"The Last Bus\" -- 1:03 -- A young man boards the last bus home and soon realizes something about the ride isn't right\n#1 -- \"In The Mist\" -- 18:15 -- A rancher encounters something along a quiet river that defies all explanation\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and replace their shoelaces with 20 foot long shoelaces. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Erin Lann & Kate Murdoch\nScript Editors: Evan Allen & Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n (truncated) 19:27:51.950 [debug] QUERY OK source="sources" db=0.8ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.952 [debug] QUERY OK source="media_items" db=2.2ms idle=8.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-13 18:00:36Z], 15] 19:27:51.955 [debug] QUERY OK source="media_items" db=1.5ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#1 -- \"The Trash Bag\" -- 1:03 -- When two trash bags are found outside a hospital, detectives uncover a deeply disturbing case\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease ask the Like Button to go get a matching tattoo with you, but after they finish getting theirs done just leave without getting yours. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "NEVER open strange trash, it could ruin your life", "f08c8756-994a-4cb2-a6d6-8e0b4e16f393", "jSADShG61co", 2033, false, "https://www.youtube.com/watch?v=jSADShG61co", 4, "/downloads/MrBallen/MrBallen - NEVER_open_strange_trash_it_could_ruin_your_life - jSADShG61co.mp4", false, false, false, 15, [], 98, ~U[2026-07-13 18:00:36Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "Head to https://betterhelp.com/mrballen for 10% off your first month with our paid partner, BetterHelp.\n\n\nTime Stamps:\n#1 -- \"The Trash Bag\" -- 1:03 -- When two trash bags are found outside a hospital, detectives uncover a deeply disturbing case\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease ask the Like Button to go get a matching tattoo with you, but after they finish getting theirs done just leave without getting yours. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song (truncated) 19:27:51.956 [debug] QUERY OK source="sources" db=0.5ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.958 [debug] QUERY OK source="media_items" db=2.0ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 18:00:00Z], 15] 19:27:51.960 [debug] QUERY OK source="media_items" db=1.6ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"The Separation\" -- 0:48 -- After a young influencer vanishes, detectives begin unraveling an incredibly unusual case\n#2 -- \"Another Funeral\" -- 14:39 -- A funeral takes a shocking turn when mourners hear something they never expected\n#1 -- \"The Invisible Force\" -- 18:42 -- Dozens of witnesses watch a high school student die in a way that defies all explanation\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and start a friendly pillow fight with the Like Button but don't tell them you've secretyl filled your pillow with quarters. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "They kept seeing a dead woman", "3969773c-8f09-4b69-a618-594ad6bb1695", "nOwGChEDcHw", 1366, false, "https://www.youtube.com/watch?v=nOwGChEDcHw", 5, "/downloads/MrBallen/MrBallen - They_kept_seeing_a_dead_woman - nOwGChEDcHw.mp4", false, false, false, 15, [], 98, ~U[2026-07-11 18:00:00Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"The Separation\" -- 0:48 -- After a young influencer vanishes, detectives begin unraveling an incredibly unusual case\n#2 -- \"Another Funeral\" -- 14:39 -- A funeral takes a shocking turn when mourners hear something they never expected\n#1 -- \"The Invisible Force\" -- 18:42 -- Dozens of witnesses watch a high school student die in a way that defies all explanation\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and start a friendly pillow fight with the Like Button but don't tell them you've secretyl filled your pillow with quarters. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nIns (truncated) 19:27:51.961 [debug] QUERY OK source="sources" db=0.6ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.964 [debug] QUERY OK source="media_items" db=2.2ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 18:00:23Z], 15] 19:27:51.966 [debug] QUERY OK source="media_items" db=1.5ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔎 Find the SECRET IMAGE and comment below, the first person will be pinned to the top of the comment section!\n\n\nTime Stamps:\n#5 -- \"Family Road Trip\" -- 1:27 -- A bizarre and abrupt exit...\n#4 -- \"The Sky King\" -- 8:02 -- If there wasn't footage, you wouldn't believe it... (we included the footage)\n#3 -- \"Acid Trip\" -- 16:18 -- The scene of a fatal crash, and one passenger goes unaccounted for... But how did he escape and where did he go?\n#2 -- \"Midnight Stroll\" -- 28:20 -- The idea that this ACTUALLY happens to people is truly terrifying, both for them and for the people around them\n#1 -- \"Strange Calls\" -- 35:52 -- A fishing trip turns into a nightmare for 4 men\n\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the Like Button's birthday make sure to mail them a birthday card, but ensure you first booby trap it with fart spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Top 5 Bingeable SCARY STORIES • STRANGEST of the Strange Edition Vol. 3", "f02c6831-8dcf-4e6b-a579-6c0f6a3170b3", "SHMsDlsowZ8", 3469, false, "https://www.youtube.com/watch?v=SHMsDlsowZ8", 6, "/downloads/MrBallen/MrBallen - Top_5_Bingeable_SCARY_STORIES_STRANGEST_of_the_Strange_Edition_Vol._3 - SHMsDlsowZ8.mp4", false, false, false, 15, [], 98, ~U[2026-07-10 18:00:23Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "🔎 Find the SECRET IMAGE and comment below, the first person will be pinned to the top of the comment section!\n\n\nTime Stamps:\n#5 -- \"Family Road Trip\" -- 1:27 -- A bizarre and abrupt exit...\n#4 -- \"The Sky King\" -- 8:02 -- If there wasn't footage, you wouldn't believe it... (we included the footage)\n#3 -- \"Acid Trip\" -- 16:18 -- The scene of a fatal crash, and one passenger goes unaccounted for... But how did he escape and where did he go?\n#2 -- \"Midnight Stroll\" -- 28:20 -- The idea that this ACTUALLY happens to people is truly terrifying, both for them and for the people around them\n#1 -- \"Strange Calls\" -- 35:52 -- A fishing trip turns into a nightmare for 4 men\n\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the Like Button's birthday make sure to mail them a birthday card, but ensure you first booby trap it with fart spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro vi (truncated) 19:27:51.967 [debug] QUERY OK source="sources" db=0.5ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.969 [debug] QUERY OK source="media_items" db=1.9ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 18:00:05Z], 15] 19:27:51.971 [debug] QUERY OK source="media_items" db=1.7ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"An Old Man And His Dog\" -- 0:54 -- A celebrated filmmaker becomes obsessed with finding the perfect star for his next project\n#2 -- \"A Daughter's Love\" -- 11:16 -- After developing troubling symptoms, a woman receives a diagnosis that forces her to revisit her childhood\n#1 -- \"Rest and Relaxation\" -- 20:40 -- A man heads to his favorite place to unwind, but something goes terribly wrong.\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the next really cold day offer to make the Like Button a cup of hot cocoa, but don't use whip cream on top, use shaving cream instead. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats & Evan Allen\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "What they found inside scarred them forever", "51e97aea-15db-46c2-9c4a-aa4c7bf53fc1", "gCb07zt1gkU", 1569, false, "https://www.youtube.com/watch?v=gCb07zt1gkU", 7, "/downloads/MrBallen/MrBallen - What_they_found_inside_scarred_them_forever - gCb07zt1gkU.mp4", false, false, false, 15, [], 98, ~U[2026-07-08 18:00:05Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"An Old Man And His Dog\" -- 0:54 -- A celebrated filmmaker becomes obsessed with finding the perfect star for his next project\n#2 -- \"A Daughter's Love\" -- 11:16 -- After developing troubling symptoms, a woman receives a diagnosis that forces her to revisit her childhood\n#1 -- \"Rest and Relaxation\" -- 20:40 -- A man heads to his favorite place to unwind, but something goes terribly wrong.\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nOn the next really cold day offer to make the Like Button a cup of hot cocoa, but don't use whip cream on top, use shaving cream instead. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van H (truncated) 19:27:51.972 [debug] QUERY OK source="sources" db=0.5ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.974 [debug] QUERY OK source="media_items" db=1.8ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 18:00:17Z], 15] 19:27:51.976 [debug] QUERY OK source="media_items" db=1.5ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Season's Grievings\" -- 0:59 -- After a mother of three mysteriously disappears before Christmas, detectives uncover a trail of secrets and suspicion\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease hack the Like Button's Facebook account and delete their date of birth so no one wishes them a happy birthday. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Margaret Lebron & Erin Lann\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "The hidden VHS tape that changed everything", "95fc4c44-0d4f-484d-bd81-cfb06fabd7fd", "0SPBo-zY8zg", 2195, false, "https://www.youtube.com/watch?v=0SPBo-zY8zg", 8, "/downloads/MrBallen/MrBallen - The_hidden_VHS_tape_that_changed_everything - 0SPBo-zY8zg.mp4", false, false, false, 15, [], 98, ~U[2026-07-06 18:00:17Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Season's Grievings\" -- 0:59 -- After a mother of three mysteriously disappears before Christmas, detectives uncover a trail of secrets and suspicion\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease hack the Like Button's Facebook account and delete their date of birth so no one wishes them a happy birthday. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Margaret Lebron & Erin Lann\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:51.977 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [15] 19:27:51.979 [debug] QUERY OK source="media_items" db=1.9ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-04 18:00:33Z], 15] 19:27:51.981 [debug] QUERY OK source="media_items" db=1.6ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Broken Heart\" -- 1:00 -- A grieving husband refuses to accept the explanation for his wife's death\n#2 -- \"From The Inside Out\" -- 10:04 -- A young woman battling a mysterious illness undergoes a test that changes everything\n#1 -- \"The Blood Curse\" -- 17:15 -- A woman spends decades believing a deadly family curse is coming for her\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly replace all of their hand lotion with mayonnaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Caris Pasch-Cooper, Andrew Kelleher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This blood curse will claim your entire family", "2e246343-3468-446d-99fe-40638544fd88", "S1ax4MrdwdI", 1619, false, "https://www.youtube.com/watch?v=S1ax4MrdwdI", 9, "/downloads/MrBallen/MrBallen - This_blood_curse_will_claim_your_entire_family - S1ax4MrdwdI.mp4", false, false, false, 15, [], 98, ~U[2026-07-04 18:00:33Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Broken Heart\" -- 1:00 -- A grieving husband refuses to accept the explanation for his wife's death\n#2 -- \"From The Inside Out\" -- 10:04 -- A young woman battling a mysterious illness undergoes a test that changes everything\n#1 -- \"The Blood Curse\" -- 17:15 -- A woman spends decades believing a deadly family curse is coming for her\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly replace all of their hand lotion with mayonnaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Caris Pasch-Cooper, Andrew Kelleher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok (truncated) 19:27:51.982 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.984 [debug] QUERY OK source="media_items" db=1.8ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 18:00:21Z], 15] 19:27:51.988 [debug] QUERY OK source="media_items" db=2.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["FanDuel Predicts: https://FanDuel.com/Predicts\n\n\nTime Stamps:\n#2 -- \"The Traffic Light\" -- 0:49 -- After spotting a strange woman on a deserted road, three friends become increasingly unsettled\n#1 -- \"Wild Night Out\" -- 22:34 -- A routine night out with friends ends in a way nobody could have imagined\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease invite the Like Button to come swimming with you at your favorite lake, and when you get there have them jump in first before you reveal that this lake is actually full of alligators. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Boys night turned horror show", "443136c5-19e1-46ca-bd51-8ae91b9421a5", "_bkbXG80J-A", 1931, false, "https://www.youtube.com/watch?v=_bkbXG80J-A", 10, "/downloads/MrBallen/MrBallen - Boys_night_turned_horror_show - _bkbXG80J-A.mp4", false, false, false, 15, [], 98, ~U[2026-07-01 18:00:21Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "FanDuel Predicts: https://FanDuel.com/Predicts\n\n\nTime Stamps:\n#2 -- \"The Traffic Light\" -- 0:49 -- After spotting a strange woman on a deserted road, three friends become increasingly unsettled\n#1 -- \"Wild Night Out\" -- 22:34 -- A routine night out with friends ends in a way nobody could have imagined\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease invite the Like Button to come swimming with you at your favorite lake, and when you get there have them jump in first before you reveal that this lake is actually full of alligators. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLayn (truncated) 19:27:51.989 [debug] QUERY OK source="sources" db=0.8ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.992 [debug] QUERY OK source="media_items" db=2.5ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 18:00:15Z], 15] 19:27:51.995 [debug] QUERY OK source="media_items" db=2.8ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"Holding It Together\" -- 1:02 -- A late-night shooting inside a wealthy businessman's home launches a complex murder investigation\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and put hot sauce in the solution for their eye contacts. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This television exec was attacked in his sleep", "682e6d56-303f-45f8-9507-89d10e4440ec", "PBskV8azPBo", 2076, false, "https://www.youtube.com/watch?v=PBskV8azPBo", 11, "/downloads/MrBallen/MrBallen - This_television_exec_was_attacked_in_his_sleep - PBskV8azPBo.mp4", false, false, false, 15, [], 98, ~U[2026-06-29 18:00:15Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "Taking care of your health just got easier – start here with our sponsor Zocdoc: https://Zocdoc.com/mrballen\n\n\nTime Stamps:\n#1 -- \"Holding It Together\" -- 1:02 -- A late-night shooting inside a wealthy businessman's home launches a complex murder investigation\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and put hot sauce in the solution for their eye contacts. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:51.996 [debug] QUERY OK source="sources" db=1.0ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:51.999 [debug] QUERY OK source="media_items" db=2.3ms idle=9.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 18:00:02Z], 15] 19:27:52.006 [debug] QUERY OK source="media_items" db=6.6ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 10% off your first month at https://betterhelp.com/mrballen. BetterHelp is here, With You. #PaidPartner\n\n\nTime Stamps:\n#3 -- \"A Bad Catch\" -- 00:46 -- A group of fishermen stumble across something they never expected to find in the water\n#2 -- \"The Healer\" -- 7:32 -- Desperate to help her troubled son, a mother turns to a controversial treatment\n#1 -- \"The Burn Marks\" -- 15:14 -- After a woman arrives with a mysterious burn, a doctor finds herself at the center of a growing mystery\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and replace all their hand lotion with room temperature mayonaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Brazil tried to cover up this UFO encounter", "94573064-c325-4b75-affc-5f8c141f7d00", "DPepYOiRDq0", 1528, false, "https://www.youtube.com/watch?v=DPepYOiRDq0", 12, "/downloads/MrBallen/MrBallen - Brazil_tried_to_cover_up_this_UFO_encounter - DPepYOiRDq0.mp4", false, false, false, 15, [], 98, ~U[2026-06-27 18:00:02Z], ~U[2026-07-21 00:27:51Z], ~U[2026-07-21 00:27:51Z], "Get 10% off your first month at https://betterhelp.com/mrballen. BetterHelp is here, With You. #PaidPartner\n\n\nTime Stamps:\n#3 -- \"A Bad Catch\" -- 00:46 -- A group of fishermen stumble across something they never expected to find in the water\n#2 -- \"The Healer\" -- 7:32 -- Desperate to help her troubled son, a mother turns to a controversial treatment\n#1 -- \"The Burn Marks\" -- 15:14 -- After a woman arrives with a mysterious burn, a doctor finds herself at the center of a growing mystery\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and replace all their hand lotion with room temperature mayonaise. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Erin Lann\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n (truncated) 19:27:52.007 [debug] QUERY OK source="sources" db=0.4ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.009 [debug] QUERY OK source="media_items" db=1.8ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 18:00:32Z], 15] 19:27:52.011 [debug] QUERY OK source="media_items" db=1.6ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Full Stomach\" -- 1:11 -- A strange delivery order leads to a mystery nobody can explain\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and log in to the Like Button's email account and delete all their emails. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "You'll never order takeout again... | Campfire Stories with MrBallen", "64ef17a1-0f54-40a7-bcef-3eb2bdf33199", "0LeQzDJJeJA", 1625, false, "https://www.youtube.com/watch?v=0LeQzDJJeJA", 13, "/downloads/MrBallen/MrBallen - You_ll_never_order_takeout_again..._Campfire_Stories_with_MrBallen - 0LeQzDJJeJA.mp4", false, false, false, 15, [], 98, ~U[2026-06-26 18:00:32Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Full Stomach\" -- 1:11 -- A strange delivery order leads to a mystery nobody can explain\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nGo ahead and log in to the Like Button's email account and delete all their emails. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "You'll never order takeout again... | Campfire Stories w (truncated) 19:27:52.012 [debug] QUERY OK source="sources" db=0.4ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.014 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 18:00:29Z], 15] 19:27:52.016 [debug] QUERY OK source="media_items" db=1.4ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"Homesick\" -- 0:56 -- A soldier who thought he'd lost everything receives news that seems too good to be true\n#1 -- \"Layers\" -- 14:15 -- A veteran outdoorsman faces a life-or-death decision deep in the Alaskan backcountry\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease surprise the Like Button with a brand new wireless controller for their gaming console, but don't tell them it's really just their old controller that you cut the wire off of. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This is what happens when you steal someone's life...", "5fa5e75e-b9c3-40bb-a311-3b436eaf4b88", "UIjZBoeKDPQ", 1817, false, "https://www.youtube.com/watch?v=UIjZBoeKDPQ", 14, "/downloads/MrBallen/MrBallen - This_is_what_happens_when_you_steal_someone_s_life... - UIjZBoeKDPQ.mp4", false, false, false, 15, [], 98, ~U[2026-06-24 18:00:29Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"Homesick\" -- 0:56 -- A soldier who thought he'd lost everything receives news that seems too good to be true\n#1 -- \"Layers\" -- 14:15 -- A veteran outdoorsman faces a life-or-death decision deep in the Alaskan backcountry\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease surprise the Like Button with a brand new wireless controller for their gaming console, but don't tell them it's really just their old controller that you cut the wire off of. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch & Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: (truncated) 19:27:52.017 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.019 [debug] QUERY OK source="media_items" db=2.1ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 18:00:03Z], 15] 19:27:52.022 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Safe House\" -- 1:13 -- After two family members are found murdered, investigators race to identify the killer\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease tell the Like Button that you'd love to take them out to a really fancy dinner to get all dressed up and it'll be a great night out, but then stand them up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "One beer was missing at the scene of this double murder", "cc48f22d-984e-4504-a7ae-16a885178565", "6fsu4PAwXGI", 2086, false, "https://www.youtube.com/watch?v=6fsu4PAwXGI", 15, "/downloads/MrBallen/MrBallen - One_beer_was_missing_at_the_scene_of_this_double_murder - 6fsu4PAwXGI.mp4", false, false, false, 15, [], 98, ~U[2026-06-22 18:00:03Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Safe House\" -- 1:13 -- After two family members are found murdered, investigators race to identify the killer\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease tell the Like Button that you'd love to take them out to a really fancy dinner to get all dressed up and it'll be a great night out, but then stand them up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Gallagher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:52.023 [debug] QUERY OK source="sources" db=0.7ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.025 [debug] QUERY OK source="media_items" db=2.5ms idle=7.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 18:00:11Z], 15] 19:27:52.029 [debug] QUERY OK source="media_items" db=2.7ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Download the FREE Upside App at https://upside.app.link/MRBALLEN to get an extra 25 cents back for every gallon on your first tank of gas. Available to U.S. consumers only\n\n\nTime Stamps:\n#3 -- \"The Body of Ephraim Gray\" -- 00:53 -- Two medical students investigate a local legend and discover something they can't explain\n#2 -- \"Very Odd Conditions\" -- 11:13 -- A group of reporters and doctors gather to witness a medical procedure under highly unusual circumstances\n#1 -- \"Bright Blue Eyes\" -- 18:32 -- After two women report seeing the same mysterious figure, they struggle to explain what it means\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer the Like Button some pistachio ice cream, but actually fill their ice cream cone with wasabi. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Andrew Kelleher\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "This is why you never search for the dead...", "d68614ad-507a-4173-a983-2775ebfd07b7", "2FkdaH2oC58", 1801, false, "https://www.youtube.com/watch?v=2FkdaH2oC58", 16, "/downloads/MrBallen/MrBallen - This_is_why_you_never_search_for_the_dead... - 2FkdaH2oC58.mp4", false, false, false, 15, [], 98, ~U[2026-06-20 18:00:11Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "Download the FREE Upside App at https://upside.app.link/MRBALLEN to get an extra 25 cents back for every gallon on your first tank of gas. Available to U.S. consumers only\n\n\nTime Stamps:\n#3 -- \"The Body of Ephraim Gray\" -- 00:53 -- Two medical students investigate a local legend and discover something they can't explain\n#2 -- \"Very Odd Conditions\" -- 11:13 -- A group of reporters and doctors gather to witness a medical procedure under highly unusual circumstances\n#1 -- \"Bright Blue Eyes\" -- 18:32 -- After two women report seeing the same mysterious figure, they struggle to explain what it means\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease offer the Like Button some pistachio ice cream, but actually fill their ice cream cone with wasabi. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Gallagher & Andrew Kelleher\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @Ros (truncated) 19:27:52.030 [debug] QUERY OK source="sources" db=0.5ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.032 [debug] QUERY OK source="media_items" db=1.7ms idle=8.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 18:00:18Z], 15] 19:27:52.034 [debug] QUERY OK source="media_items" db=1.8ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Bad Habit\" -- 0:47 -- A reclusive student ignores repeated warnings about her beloved pet, until one night everything changes\n#2 -- \"The Canceled Vacation\" -- 8:29 -- After a vivid nightmare convinces a woman she's in danger, she takes drastic steps to avoid what she believes is coming\n#1 -- \"The Ring\" -- 17:32 -- A grieving widower can't stop worrying about one thing after his wife's funeral\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease steal the Like Button's car and drive it to the busiest four-way intersection you can find and simply park it in the middle and then leave. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "She had a DEADLY sixth sense", "8f81dbd2-12f0-466d-a96b-4977a3a1b10c", "a3G1DnYY6T4", 1569, false, "https://www.youtube.com/watch?v=a3G1DnYY6T4", 17, "/downloads/MrBallen/MrBallen - She_had_a_DEADLY_sixth_sense - a3G1DnYY6T4.mp4", false, false, false, 15, [], 98, ~U[2026-06-17 18:00:18Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#3 -- \"A Bad Habit\" -- 0:47 -- A reclusive student ignores repeated warnings about her beloved pet, until one night everything changes\n#2 -- \"The Canceled Vacation\" -- 8:29 -- After a vivid nightmare convinces a woman she's in danger, she takes drastic steps to avoid what she believes is coming\n#1 -- \"The Ring\" -- 17:32 -- A grieving widower can't stop worrying about one thing after his wife's funeral\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease steal the Like Button's car and drive it to the busiest four-way intersection you can find and simply park it in the middle and then leave. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearc (truncated) 19:27:52.036 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.039 [debug] QUERY OK source="media_items" db=2.2ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 18:00:14Z], 15] 19:27:52.041 [debug] QUERY OK source="media_items" db=2.0ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Killer Profile\" -- 1:06 -- A woman's murder sparks an investigation filled with dead ends, strange clues, and mounting frustration\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nInvite the Like Button to come deep sea fishing with you, but don't tell them that they're going to be the bait. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Her dating history created dozens of suspects", "b43366bd-0bdf-4168-b842-e3d2e2b895ee", "SJlECJIhNlA", 2317, false, "https://www.youtube.com/watch?v=SJlECJIhNlA", 18, "/downloads/MrBallen/MrBallen - Her_dating_history_created_dozens_of_suspects - SJlECJIhNlA.mp4", false, false, false, 15, [], 98, ~U[2026-06-15 18:00:14Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#1 -- \"Killer Profile\" -- 1:06 -- A woman's murder sparks an investigation filled with dead ends, strange clues, and mounting frustration\n\n\n📺 Want watch more True Crime videos of mine? 👉 https://www.youtube.com/watch?v=CTwhTjFgSKk&list=PLgRgJrlop--PlKEihwNO55pE9QQlT_6Mz\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nInvite the Like Button to come deep sea fishing with you, but don't tell them that they're going to be the bait. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Andrew Kelleher\nScript Editor: Luke Barats\nVideo Editor: Witt Locascio\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:52.042 [debug] QUERY OK source="sources" db=0.4ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.044 [debug] QUERY OK source="media_items" db=2.0ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 18:00:16Z], 15] 19:27:52.047 [debug] QUERY OK source="media_items" db=1.7ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#ad BetterHelp makes therapy simple, with 10% off your first month: https://betterhelp.com/mrballen\n\n\nTime Stamps:\n#3 -- \"The Thirteenth Floor\" -- 1:01 -- A man enjoying a quiet afternoon at a café suddenly witnesses a chain of events that seems impossible to explain\n#2 -- \"Once Again\" -- 9:06 -- After narrowly escaping disaster, a man continues living recklessly - unaware that history is about to repeat itself\n#1 -- \"Plum Pudding\" -- 16:10 -- Over the course of decades, a writer experiences a series of coincidences so unlikely that experts still debate them today\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly switch out their spray on deodorant for hair spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Murdoch & Erin Lann\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "TRUE glitches in the matrix...", "0458bda4-4160-40a0-aadd-08f79f401536", "wofhdBookxg", 1695, false, "https://www.youtube.com/watch?v=wofhdBookxg", 19, "/downloads/MrBallen/MrBallen - TRUE_glitches_in_the_matrix... - wofhdBookxg.mp4", false, false, false, 15, [], 98, ~U[2026-06-13 18:00:16Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "#ad BetterHelp makes therapy simple, with 10% off your first month: https://betterhelp.com/mrballen\n\n\nTime Stamps:\n#3 -- \"The Thirteenth Floor\" -- 1:01 -- A man enjoying a quiet afternoon at a café suddenly witnesses a chain of events that seems impossible to explain\n#2 -- \"Once Again\" -- 9:06 -- After narrowly escaping disaster, a man continues living recklessly - unaware that history is about to repeat itself\n#1 -- \"Plum Pudding\" -- 16:10 -- Over the course of decades, a writer experiences a series of coincidences so unlikely that experts still debate them today\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nThe next time you're at the Like Button's house go ahead and secretly switch out their spray on deodorant for hair spray. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriters: Kate Murdoch & Erin Lann\nScript Editor: Caris Pasch-Cooper\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden (truncated) 19:27:52.048 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.050 [debug] QUERY OK source="media_items" db=2.4ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 18:00:22Z], 15] 19:27:52.053 [debug] QUERY OK source="media_items" db=1.7ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Teke Teke\" -- 1:35 -- After a tragic accident on a remote railway, a train driver begins hearing something in the darkness outside\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and go to their movie cabinet where they keep all their VHS tapes and go ahead and take the covers off all their tapes and mix them all up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Run, before she takes your legs | Campfire Stories with MrBallen", "76358fe7-b55d-40f1-8a29-687c8f944586", "APQoMwCIOwU", 1521, false, "https://www.youtube.com/watch?v=APQoMwCIOwU", 20, "/downloads/MrBallen/MrBallen - Run_before_she_takes_your_legs_Campfire_Stories_with_MrBallen - APQoMwCIOwU.mp4", false, false, false, 15, [], 98, ~U[2026-06-12 18:00:22Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "🔥🪵 Some stories are too unsettling for the studio, so why not tell them the way they were meant to be told… around a campfire. Enjoy! 🤘😎\n\n\nTime Stamps:\n#1 -- \"Teke Teke\" -- 1:35 -- After a tragic accident on a remote railway, a train driver begins hearing something in the darkness outside\n\n\n🔥🪵 Binge ALL the Campfire Stories here 👉 https://www.youtube.com/show/VLPLgRgJrlop--PWl20i9UqafLteS4hvNn9w?sbp=QAE%3D\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease sneak in to the Like Button's house and go to their movie cabinet where they keep all their VHS tapes and go ahead and take the covers off all their tapes and mix them all up. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Abigail Shumway, Shelly Xu, Camille Callahan & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Caris Pasch-Cooper\nScript Editor: Evan Allen\nVideo Editor: Cole Locascio\nAdtl Video Edit Support: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n (truncated) 19:27:52.054 [debug] QUERY OK source="sources" db=0.7ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 19:27:52.056 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 18:00:30Z], 15] 19:27:52.058 [debug] QUERY OK source="media_items" db=1.7ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"The Best Is The Enemy Of The Good\" -- 0:57 -- After a man is questioned in connection to a violent crime, he becomes determined to prove he couldn’t possibly be involved\n#1 -- \"The Green Parrot\" -- 11:21 -- After a beloved bar owner is gunned down in broad daylight, investigators struggle to solve a case where nobody seems willing to talk\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease replace all the water in the Like Button's ice tray with white vinegar. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio Manata & DeLaynna Corley\nStory Music by: @co.agmusic / Artlist / Epidemic Sound & Matt Whyte\nTheme Song: \"Something Wicked\" - \n\n • ♩♫ Epic Horror Sy... \n('Creative Commons Attribution 4.0 International License')\n\nTheme Song by: @RossBugden \n \nIntro video by :\nTiktok @mr.poopnite\nInstagram @mr.poopnite_\n\n\nCopyright © 2026 MrBallen. All rights reserved.\n\n#scary #horrorstories #mystery", "Two murders solved by the most unlikely witnesses", "18684b61-75e8-4ce4-a2a8-78527bc3f087", "ZjiL-PqxPRQ", 1821, false, "https://www.youtube.com/watch?v=ZjiL-PqxPRQ", 21, "/downloads/MrBallen/MrBallen - Two_murders_solved_by_the_most_unlikely_witnesses - ZjiL-PqxPRQ.mp4", false, false, false, 15, [], 98, ~U[2026-06-10 18:00:30Z], ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], "...and we upload 2... 3... even FOUR TIMES every week!\n\n\nTime Stamps:\n#2 -- \"The Best Is The Enemy Of The Good\" -- 0:57 -- After a man is questioned in connection to a violent crime, he becomes determined to prove he couldn’t possibly be involved\n#1 -- \"The Green Parrot\" -- 11:21 -- After a beloved bar owner is gunned down in broad daylight, investigators struggle to solve a case where nobody seems willing to talk\n\n\n📺 Want watch more Places You Can't Go videos of mine? 👉 https://www.youtube.com/watch?v=ZiOyKVcDODo&list=PLgRgJrlop--N6CvmlUJ0nEwR_hasZvA6m\n\n🎧 If you want to listen to episodes of the MrBallen Podcast one week early and ad free you can subscribe to SiriusXM Podcasts Plus on Apple Podcasts or visit https://SiriusXM.com/podcastsplus to listen with Spotify or another app of your choice\n\n\nFollow me on Instagram, Twitter and the rest of social media 👉 \"@MrBallen\"\n\nNEW MrBallen merchandise 👉 https://shopmrballen.com\n\nOur 2nd YouTube channel 👉 @mrballenshorts \n\nOur Podcast channel 👉 @OfficialMrBallenPodcast \n\n\nPlease post story suggestions on our subreddit 👉 r/mrballen (https://www.reddit.com/r/mrballen/)\n\nCheck out these other channels and videos!\n@kallmekris:\nBTK Killer Was Absolutely Terrifying... - https://www.youtube.com/watch?v=V976cbZlGRw&pp=0gcJCRUKAYcqIYzv\n@TheWhyFiles:\nThe First Earth Battalion: America's Strangest Military Experiment - https://www.youtube.com/watch?v=zP3pOszdr5U\n@ExploreWithUs:\n7-Year-Old Girl Reveals Mom's Horrifying Secret - https://www.youtube.com/watch?v=vXlt7HT74SE\n@ScaryInteresting \nThey Sealed the Pit With Men STILL INSIDE - https://www.youtube.com/watch?v=QigKXSwk5cU\n\n\nPlease replace all the water in the Like Button's ice tray with white vinegar. Also please subscribe/turn on all notifications so you don't miss any of our weekly stories! \n\n\nFor educational, documentary and entertainment purposes only. Based on actual events.\n\nA quick note about our stories: They’re all based on true events, but we sometimes use pseudonyms to protect the people involved, and some details are fictionalized for dramatic purposes.\n\n\nCredits:\n\nHost & Executive Producer: MrBallen\nHead of Writing: Evan Allen\nProducers: Jeremy Bohn & Cole Locascio\nProduction Supervision: Samantha Collins\nResearch & Fact-Checking: Alex Paul, Abigail Shumway, Shelly Xu, Camille Callahan, Sam Van Hoose & Evan Beamer\nResearch & Fact-Checking Supervision: Steve Annear\nWriter: Kate Murdoch\nScript Editor: Luke Barats\nVideo Editor: Jordan Stidham\nThumbnails by: Jessica Clogston-Kiner & Robin Vane\nProduction Support: Antonio (truncated) 19:27:52.059 [debug] QUERY OK source="sources" db=0.5ms idle=8.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z], 15] 19:27:52.061 [debug] QUERY OK source="media_items" db=2.2ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:27:52.065 [debug] QUERY OK source="media_items" db=2.2ms idle=6.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 19:27:52.065 [debug] QUERY OK source="media_items" db=0.3ms idle=6.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [15] 19:27:52.065 [info] No notification servers provided for source 15 19:27:52.067 [debug] QUERY OK source="tasks" db=0.3ms idle=3.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991410, 15, ~U[2026-07-21 00:27:52Z], ~U[2026-07-21 00:27:52Z]] 19:27:52.067 [info] {"args":{"id":15},"id":990421,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":36597550,"event":"job:stop","queue_time":467970,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:27:52.074 [info] {"args":{"id":7},"id":990423,"meta":{},"system_time":1784593672074055338,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:27:52.074 [debug] QUERY OK source="sources" db=0.3ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:27:52.075 [debug] QUERY OK source="settings" db=0.3ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:52.075 [debug] QUERY OK source="media_items" db=0.4ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 19:27:52.077 [debug] QUERY OK source="media_items" db=1.1ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 19:27:52.077 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:52.077 [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:27:52.077 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:52.079 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [7] 19:27:52.081 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:27:52.081 [debug] Current batch of media processed. Will check again in 1000ms 19:27:52.081 [debug] QUERY OK source="settings" db=0.2ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:52.082 [debug] QUERY OK source="settings" db=0.5ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:27:52.082 [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 [] 19:27:52.083 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@TheFatFiles/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b8/60/b8609b7bc51adade98f459f2a6fe3cf3ee280c43d35a6493494d70039e6e8ea9.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c6/fb/c6fb94a235de074171a83fe8abcdb1cfc4153f531fb83f18414cdefbc11030d6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:52.693 [debug] Current batch of media processed. Will check again in 1000ms 19:27:53.082 [debug] Current batch of media processed. Will check again in 1000ms 19:27:53.694 [debug] Current batch of media processed. Will check again in 1000ms 19:27:54.083 [debug] Current batch of media processed. Will check again in 1000ms 19:27:54.695 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Danny Goler, independent researcher and founder of Code of Reality, joins Shawn to discuss his controversial research into DMT, consciousness, and what he describes as a repeatable “laser code” phenomenon. Goler explains how his experiences with DMT led him to investigate whether altered states may reveal hidden layers of reality, including symbolic structures, questions around simulation theory, computation, spirituality, angels and demons, and the relationship between mind, matter, and physics. Viewers can expect a wide-ranging conversation on psychedelic research, cognitive physics, the nature of consciousness, and whether DMT may offer evidence of realities beyond ordinary perception.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #INTERESTINGFACTS #MYSTERY #MYSTERIOUS #SCIENCE \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nDanny Goler Links: \nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com/\nCode of Reality Retreat - https://corretreat.com/\nPatreon - https://www.patreon.com/dangothoughts?\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org/\nIG - https://www.instagram.com/dannygoler/\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny", "duration" => 348, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - You_Can_See_Through_the_Wall_Official_Preview - hFGEqzziKwo.mp4", "id" => "hFGEqzziKwo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hFGEqzziKwo", "playlist_index" => 12, "timestamp" => 1783450825, "title" => "\"You Can See Through the Wall\" | Official Preview", "upload_date" => "20260707"} 19:27:54.696 [debug] QUERY OK source="sources" db=0.5ms idle=1225.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:54.697 [debug] QUERY OK source="sources" db=0.2ms idle=1226.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:54.700 [debug] QUERY OK source="media_items" db=3.3ms idle=1226.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 19:00:25Z], 11] 19:27:54.702 [debug] QUERY OK source="media_items" db=1.1ms idle=1105.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Danny Goler, independent researcher and founder of Code of Reality, joins Shawn to discuss his controversial research into DMT, consciousness, and what he describes as a repeatable “laser code” phenomenon. Goler explains how his experiences with DMT led him to investigate whether altered states may reveal hidden layers of reality, including symbolic structures, questions around simulation theory, computation, spirituality, angels and demons, and the relationship between mind, matter, and physics. Viewers can expect a wide-ranging conversation on psychedelic research, cognitive physics, the nature of consciousness, and whether DMT may offer evidence of realities beyond ordinary perception.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #INTERESTINGFACTS #MYSTERY #MYSTERIOUS #SCIENCE \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nDanny Goler Links: \nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com/\nCode of Reality Retreat - https://corretreat.com/\nPatreon - https://www.patreon.com/dangothoughts?\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org/\nIG - https://www.instagram.com/dannygoler/\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny", "\"You Can See Through the Wall\" | Official Preview", "7972c1ab-e8f3-4e41-94a9-45e551f05272", "hFGEqzziKwo", 348, false, "https://www.youtube.com/watch?v=hFGEqzziKwo", 12, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - You_Can_See_Through_the_Wall_Official_Preview - hFGEqzziKwo.mp4", false, false, false, 11, [], 98, ~U[2026-07-07 19:00:25Z], ~U[2026-07-21 00:27:54Z], ~U[2026-07-21 00:27:54Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Danny Goler, independent researcher and founder of Code of Reality, joins Shawn to discuss his controversial research into DMT, consciousness, and what he describes as a repeatable “laser code” phenomenon. Goler explains how his experiences with DMT led him to investigate whether altered states may reveal hidden layers of reality, including symbolic structures, questions around simulation theory, computation, spirituality, angels and demons, and the relationship between mind, matter, and physics. Viewers can expect a wide-ranging conversation on psychedelic research, cognitive physics, the nature of consciousness, and whether DMT may offer evidence of realities beyond ordinary perception.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #INTERESTINGFACTS #MYSTERY #MYSTERIOUS #SCIENCE \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nDanny Goler Links: \nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com/\nCode of Reality Retreat - https://corretreat.com/\nPatreon - https://www.patreon.com/dangothoughts?\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org/\nIG - https://www.instagram.com/dannygoler/\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny", "\"You Can See Through the Wall\" | Official Preview", "hFGEqzziKwo", 348, false, "https://www.youtube.com/watch?v=hFGEqzziKwo", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - You_Can_See_Through_the_Wall_Official_Preview - hFGEqzziKwo.mp4", false, 11, ~U[2026-07-07 19:00:25Z]] 19:27:54.702 [debug] QUERY OK source="sources" db=0.3ms idle=105.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:54.703 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:27:54.703 [debug] QUERY OK source="media_items" db=0.2ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73378] 19:27:54.704 [debug] Current batch of media processed. Will check again in 1000ms 19:27:55.084 [debug] Current batch of media processed. Will check again in 1000ms 19:27:55.704 [debug] Current batch of media processed. Will check again in 1000ms 19:27:56.085 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1234, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - All_The_Redboxes_Were_Stolen - RNzRFtUp0lc.mp4", "id" => "RNzRFtUp0lc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RNzRFtUp0lc", "playlist_index" => 1, "timestamp" => 1783716390, "title" => "All The Redboxes Were Stolen", "upload_date" => "20260710"} 19:27:56.086 [debug] QUERY OK source="sources" db=0.5ms idle=1383.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:27:56.087 [debug] QUERY OK source="sources" db=0.3ms idle=1384.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:56.088 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1384.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 20:46:30Z], 7] 19:27:56.090 [debug] QUERY OK source="media_items" db=0.7ms idle=1385.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "All The Redboxes Were Stolen", "e0bb225e-1d06-4bf7-8542-3721dd316b4b", "RNzRFtUp0lc", 1234, false, "https://www.youtube.com/watch?v=RNzRFtUp0lc", 1, "/downloads/The_Fat_Files/The_Fat_Files - All_The_Redboxes_Were_Stolen - RNzRFtUp0lc.mp4", false, false, false, 7, [], 98, ~U[2026-07-10 20:46:30Z], ~U[2026-07-21 00:27:56Z], ~U[2026-07-21 00:27:56Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "All The Redboxes Were Stolen", "RNzRFtUp0lc", 1234, false, "https://www.youtube.com/watch?v=RNzRFtUp0lc", "/downloads/The_Fat_Files/The_Fat_Files - All_The_Redboxes_Were_Stolen - RNzRFtUp0lc.mp4", false, 7, ~U[2026-07-10 20:46:30Z]] 19:27:56.091 [debug] QUERY OK source="sources" db=0.9ms idle=492.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:27:56.093 [debug] QUERY OK source="media_profiles" db=1.5ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:56.095 [debug] QUERY OK source="media_items" db=1.3ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74487] 19:27:56.096 [debug] Current batch of media processed. Will check again in 1000ms 19:27:56.705 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mike Rowe is an Emmy Award-winning television host, producer, narrator, bestselling author, and podcast host best known for creating and hosting the long-running TV series Dirty Jobs. Through his work, he has highlighted the importance of skilled trades and vocational careers across America. As founder of the mikeroweWORKS Foundation, he has helped award millions of dollars in scholarships and championed efforts to bring shop classes back to schools. He also hosts the popular podcast The Way I Heard It, where he shares stories and interviews with entrepreneurs, tradespeople, and other remarkable individuals. Over a career spanning more than three decades, Rowe has become one of America's most recognizable advocates for hard work, opportunity, and the skilled trades.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nMike Rowe Links:\nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe\n\nShawn Ryan Show Sponsors:\nGet 50% off your first order of Sundays for Dogs at https://sundaysfordogs.com/SRS50 or use code SRS50 at checkout.\n\nStart therapy with BetterHelp and get 10% off at https://betterhelp.com/srs. #ad\n\nGet 20% off Rho Liposomal NAD+ at https://rhonutrition.com/discount/SRS with code SRS; risk-free 60-day money-back guarantee.\n\nGo to https://helixsleep.com/SRS for 20% off sitewide.\n\nSave time and meet great candidates sooner with ZipRecruiter—try it for FREE at https://ziprecruiter.com/SRS.\n\n0:00 Welcome and Introduction\n21:00 The American Dream & Skilled Trades\n37:04 Empathy, Storytelling & Perspective\n52:29 Fixing America's Skills Gap\n1:05:43 Work Ethic & Building the Workforce\n1:17:20 The Education System & Shop Class\n1:30:04 Media, Character & Identity\n1:45:34 Suicide Prevention & Life After Service\n1:55:22 Losing Everything & Starting Over\n2:12:07 Freedom to Fail & Finding Opportunity\n2:25:38 The Million-Dollar Trades Career\n2:38:42 Immigration, Labor & Energy\n2:50:22 Recruiting the Next Generation\n3:02:24 AI, Dangerous Jobs & Dirty Jobs Stories\n3:15:08 Shark Suits, Near Misses & Wild Adventures", "duration" => 13325, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Mike_Rowe_-_7.5_Million_Open_Jobs_and_the_Collapse_of_Work_in_America_SRS_319 - -eaLBoVbX1g.mp4", "id" => "-eaLBoVbX1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-eaLBoVbX1g", "playlist_index" => 13, "timestamp" => 1783359012, "title" => "Mike Rowe - 7.5 Million Open Jobs and the Collapse of Work in America | SRS #319", "upload_date" => "20260706"} 19:27:56.706 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=616.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:56.707 [debug] QUERY OK source="sources" db=0.2ms idle=615.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:56.710 [debug] QUERY OK source="media_items" db=2.9ms idle=614.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 17:30:12Z], 11] 19:27:56.716 [debug] QUERY OK source="media_items" db=4.7ms idle=615.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mike Rowe is an Emmy Award-winning television host, producer, narrator, bestselling author, and podcast host best known for creating and hosting the long-running TV series Dirty Jobs. Through his work, he has highlighted the importance of skilled trades and vocational careers across America. As founder of the mikeroweWORKS Foundation, he has helped award millions of dollars in scholarships and championed efforts to bring shop classes back to schools. He also hosts the popular podcast The Way I Heard It, where he shares stories and interviews with entrepreneurs, tradespeople, and other remarkable individuals. Over a career spanning more than three decades, Rowe has become one of America's most recognizable advocates for hard work, opportunity, and the skilled trades.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nMike Rowe Links:\nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe\n\nShawn Ryan Show Sponsors:\nGet 50% off your first order of Sundays for Dogs at https://sundaysfordogs.com/SRS50 or use code SRS50 at checkout.\n\nStart therapy with BetterHelp and get 10% off at https://betterhelp.com/srs. #ad\n\nGet 20% off Rho Liposomal NAD+ at https://rhonutrition.com/discount/SRS with code SRS; risk-free 60-day money-back guarantee.\n\nGo to https://helixsleep.com/SRS for 20% off sitewide.\n\nSave time and meet great candidates sooner with ZipRecruiter—try it for FREE at https://ziprecruiter.com/SRS.\n\n0:00 Welcome and Introduction\n21:00 The American Dream & Skilled Trades\n37:04 Empathy, Storytelling & Perspective\n52:29 Fixing America's Skills Gap\n1:05:43 Work Ethic & Building the Workforce\n1:17:20 The Education System & Shop Class\n1:30:04 Media, Character & Identity\n1:45:34 Suicide Prevention & Life After Service\n1:55:22 Losing Everything & Starting Over\n2:12:07 Freedom to Fail & Finding Opportunity\n2:25:38 The Million-Dollar Trades Career\n2:38:42 Immigration, Labor & Energy\n2:50:22 Recruiting the Next Generation\n3:02:24 AI, Dangerous Jobs & Dirty Jobs Stories\n3:15:08 Shark Suits, Near Misses & Wild Adventures", "Mike Rowe - 7.5 Million Open Jobs and the Collapse of Work in America | SRS #319", "d1b67928-1edd-4f4e-9fff-325138fe6b8b", "-eaLBoVbX1g", 13325, false, "https://www.youtube.com/watch?v=-eaLBoVbX1g", 13, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Mike_Rowe_-_7.5_Million_Open_Jobs_and_the_Collapse_of_Work_in_America_SRS_319 - -eaLBoVbX1g.mp4", false, false, false, 11, [], 98, ~U[2026-07-06 17:30:12Z], ~U[2026-07-21 00:27:56Z], ~U[2026-07-21 00:27:56Z], "Mike Rowe is an Emmy Award-winning television host, producer, narrator, bestselling author, and podcast host best known for creating and hosting the long-running TV series Dirty Jobs. Through his work, he has highlighted the importance of skilled trades and vocational careers across America. As founder of the mikeroweWORKS Foundation, he has helped award millions of dollars in scholarships and championed efforts to bring shop classes back to schools. He also hosts the popular podcast The Way I Heard It, where he shares stories and interviews with entrepreneurs, tradespeople, and other remarkable individuals. Over a career spanning more than three decades, Rowe has become one of America's most recognizable advocates for hard work, opportunity, and the skilled trades.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nMike Rowe Links:\nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe\n\nShawn Ryan Show Sponsors:\nGet 50% off your first order of Sundays for Dogs at https://sundaysfordogs.com/SRS50 or use code SRS50 at checkout.\n\nStart therapy with BetterHelp and get 10% off at https://betterhelp.com/srs. #ad\n\nGet 20% off Rho Liposomal NAD+ at https://rhonutrition.com/discount/SRS with code SRS; risk-free 60-day money-back guarantee.\n\nGo to https://helixsleep.com/SRS for 20% off sitewide.\n\nSave time and meet great candidates sooner with ZipRecruiter—try it for FREE at https://ziprecruiter.com/SRS.\n\n0:00 Welcome and Introduction\n21:00 The American Dream & Skilled Trades\n37:04 Empathy, Storytelling & Perspective\n52:29 Fixing America's Skills Gap\n1:05:43 Work Ethic & Building the Workforce\n1:17:20 The Education System & Shop Class\n1:30:04 Media, Character & Identity\n1:45:34 Suicide Prevention & Life After Service\n1:55:22 Losing Everything & Starting Over\n2:12:07 Freedom to Fail & Finding Opportunity\n2:25:38 The Million-Dollar Trades Career\n2:38:42 Immigration, Labor & Energy\n2:50:22 Recruiting the Next Generation\n3:02:24 AI, Dangerous Jobs & Dirty Jobs Stories\n3:15:08 Shark Suits, Near Misses & Wild Adventures", "Mike Rowe - 7.5 Million Open Jobs and the Collapse of Work in America | SRS #319", "-eaLBoVbX1g", 13325, false, "https://www.youtube.com/watch?v=-eaLBoVbX1g", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Mike_Rowe_-_7.5_Million_Open_Jobs_and_the_Collapse_of_Work_in_America_SRS_319 - -eaLBoVbX1g.mp4", false, 11, ~U[2026-07-06 17:30:12Z]] 19:27:56.716 [debug] QUERY OK source="sources" db=0.3ms idle=114.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:56.717 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:56.717 [debug] QUERY OK source="media_items" db=0.3ms idle=10.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73011] 19:27:56.717 [debug] Current batch of media processed. Will check again in 1000ms 19:27:57.097 [debug] Current batch of media processed. Will check again in 1000ms 19:27:57.718 [debug] Current batch of media processed. Will check again in 1000ms 19:27:58.098 [debug] Current batch of media processed. Will check again in 1000ms 19:27:58.719 [debug] Current batch of media processed. Will check again in 1000ms 19:27:59.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1949, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Rabbits_vs._Farmers_-_A_History_of_Violence - IHD92CGmHoU.mp4", "id" => "IHD92CGmHoU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IHD92CGmHoU", "playlist_index" => 2, "timestamp" => 1782426580, "title" => "Rabbits vs. Farmers - A History of Violence", "upload_date" => "20260625"} 19:27:59.100 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=629.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:27:59.100 [debug] QUERY OK source="sources" db=0.2ms idle=630.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:27:59.101 [debug] QUERY OK source="media_items" db=0.4ms idle=630.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-25 22:29:40Z], 7] 19:27:59.103 [debug] QUERY OK source="media_items" db=1.0ms idle=631.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Rabbits vs. Farmers - A History of Violence", "65dd4831-9f7f-46f3-9d2d-49e37114b34d", "IHD92CGmHoU", 1949, false, "https://www.youtube.com/watch?v=IHD92CGmHoU", 2, "/downloads/The_Fat_Files/The_Fat_Files - Rabbits_vs._Farmers_-_A_History_of_Violence - IHD92CGmHoU.mp4", false, false, false, 7, [], 98, ~U[2026-06-25 22:29:40Z], ~U[2026-07-21 00:27:59Z], ~U[2026-07-21 00:27:59Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Rabbits vs. Farmers - A History of Violence", "IHD92CGmHoU", 1949, false, "https://www.youtube.com/watch?v=IHD92CGmHoU", "/downloads/The_Fat_Files/The_Fat_Files - Rabbits_vs._Farmers_-_A_History_of_Violence - IHD92CGmHoU.mp4", false, 7, ~U[2026-06-25 22:29:40Z]] 19:27:59.103 [debug] QUERY OK source="sources" db=0.3ms idle=497.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:27:59.104 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:27:59.105 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69153] 19:27:59.105 [debug] Current batch of media processed. Will check again in 1000ms 19:27:59.720 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMike Rowe joins the Shawn Ryan Show to discuss Dirty Jobs, the value of skilled trades, and why America may be facing one of the greatest workforce crises in modern history.\n\nRowe breaks down the massive shortage of welders, electricians, and skilled laborers needed to build America’s future, from shipbuilding and data centers to infrastructure and AI. He also explains why he believes the American Dream didn’t disappear but instead it became the American reality. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #SKILLEDTRADES #DIRTYJOBS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #AI #WORK #NEWS #CURRENTAFFAIRS #AMERICA #ISRAEL #CULTURE\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nMike Rowe Links: \nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe", "duration" => 377, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_American_Dream_Died_a_Long_Time_Ago_Official_Preview - nWAEEdRnzCs.mp4", "id" => "nWAEEdRnzCs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nWAEEdRnzCs", "playlist_index" => 14, "timestamp" => 1783116001, "title" => "\"The American Dream Died a Long Time Ago\" | Official Preview", "upload_date" => "20260703"} 19:27:59.721 [debug] QUERY OK source="sources" db=0.3ms idle=618.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:27:59.722 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=618.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:59.726 [debug] QUERY OK source="media_items" db=3.5ms idle=618.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 22:00:01Z], 11] 19:27:59.728 [debug] QUERY OK source="media_items" db=1.8ms idle=621.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMike Rowe joins the Shawn Ryan Show to discuss Dirty Jobs, the value of skilled trades, and why America may be facing one of the greatest workforce crises in modern history.\n\nRowe breaks down the massive shortage of welders, electricians, and skilled laborers needed to build America’s future, from shipbuilding and data centers to infrastructure and AI. He also explains why he believes the American Dream didn’t disappear but instead it became the American reality. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #SKILLEDTRADES #DIRTYJOBS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #AI #WORK #NEWS #CURRENTAFFAIRS #AMERICA #ISRAEL #CULTURE\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nMike Rowe Links: \nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe", "\"The American Dream Died a Long Time Ago\" | Official Preview", "54eef3d9-8b0b-418f-945a-cd0eba3f04d9", "nWAEEdRnzCs", 377, false, "https://www.youtube.com/watch?v=nWAEEdRnzCs", 14, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_American_Dream_Died_a_Long_Time_Ago_Official_Preview - nWAEEdRnzCs.mp4", false, false, false, 11, [], 97, ~U[2026-07-03 22:00:01Z], ~U[2026-07-21 00:27:59Z], ~U[2026-07-21 00:27:59Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMike Rowe joins the Shawn Ryan Show to discuss Dirty Jobs, the value of skilled trades, and why America may be facing one of the greatest workforce crises in modern history.\n\nRowe breaks down the massive shortage of welders, electricians, and skilled laborers needed to build America’s future, from shipbuilding and data centers to infrastructure and AI. He also explains why he believes the American Dream didn’t disappear but instead it became the American reality. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #SKILLEDTRADES #DIRTYJOBS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #AI #WORK #NEWS #CURRENTAFFAIRS #AMERICA #ISRAEL #CULTURE\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nMike Rowe Links: \nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe", "\"The American Dream Died a Long Time Ago\" | Official Preview", "nWAEEdRnzCs", 377, false, "https://www.youtube.com/watch?v=nWAEEdRnzCs", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_American_Dream_Died_a_Long_Time_Ago_Official_Preview - nWAEEdRnzCs.mp4", false, 11, ~U[2026-07-03 22:00:01Z]] 19:27:59.729 [debug] QUERY OK source="sources" db=0.3ms idle=121.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:27:59.730 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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" = ?) [2] 19:27:59.731 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71867] 19:27:59.731 [debug] Current batch of media processed. Will check again in 1000ms 19:28:00.106 [debug] Current batch of media processed. Will check again in 1000ms 19:28:00.525 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:00.732 [debug] Current batch of media processed. Will check again in 1000ms 19:28:01.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF004\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 879, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Midwest_s_Taco_Empire_-_Taco_John_s - -B1V_0i1fc0.mp4", "id" => "-B1V_0i1fc0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-B1V_0i1fc0", "playlist_index" => 3, "timestamp" => 1780250729, "title" => "The Midwest's Taco Empire - Taco John's", "upload_date" => "20260531"} 19:28:01.108 [debug] QUERY OK source="sources" db=0.4ms idle=1378.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:01.109 [debug] QUERY OK source="sources" db=0.2ms idle=1378.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:01.109 [debug] QUERY OK source="media_items" db=0.2ms idle=1378.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 18:05:29Z], 7] 19:28:01.112 [debug] QUERY OK source="media_items" db=2.6ms idle=584.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF004\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Midwest's Taco Empire - Taco John's", "c8391f1b-ad24-4540-8865-c042f05c7b86", "-B1V_0i1fc0", 879, false, "https://www.youtube.com/watch?v=-B1V_0i1fc0", 3, "/downloads/The_Fat_Files/The_Fat_Files - The_Midwest_s_Taco_Empire_-_Taco_John_s - -B1V_0i1fc0.mp4", false, false, false, 7, [], 98, ~U[2026-05-31 18:05:29Z], ~U[2026-07-21 00:28:01Z], ~U[2026-07-21 00:28:01Z], "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF004\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Midwest's Taco Empire - Taco John's", "-B1V_0i1fc0", 879, false, "https://www.youtube.com/watch?v=-B1V_0i1fc0", "/downloads/The_Fat_Files/The_Fat_Files - The_Midwest_s_Taco_Empire_-_Taco_John_s - -B1V_0i1fc0.mp4", false, 7, ~U[2026-05-31 18:05:29Z]] 19:28:01.113 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=503.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:01.114 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:01.115 [debug] QUERY OK source="media_items" db=0.4ms idle=5.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60341] 19:28:01.115 [debug] Current batch of media processed. Will check again in 1000ms 19:28:01.733 [debug] Current batch of media processed. Will check again in 1000ms 19:28:02.116 [debug] Current batch of media processed. Will check again in 1000ms 19:28:02.734 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Candace Owens breaks down what she believes is the hidden history behind America’s most powerful symbols and institutions. From secret societies and Founding Father mythology to NASA, occult imagery, and the Epstein network, Candace argues that the real power in America may have been hiding in plain sight all along. Shawn presses her on how deep the connections go and whether these symbols are just coincidence, or evidence of something much larger.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #NEWS #OCCULT #POLITICS #HISTORY #CURRENTAFFAIRS #DIDYOUKNOW #HISTORY #POWER #SECRET #SOCIETY #EPSTEIN #ELITE #SPACE \n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow", "duration" => 992, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_Says_the_Real_Power_in_America_Was_Never_Elected - WH8X1O20404.mp4", "id" => "WH8X1O20404", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WH8X1O20404", "playlist_index" => 15, "timestamp" => 1783099804, "title" => "Candace Owens Says the Real Power in America Was Never Elected", "upload_date" => "20260703"} 19:28:02.735 [debug] QUERY OK source="sources" db=0.3ms idle=263.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:02.736 [debug] QUERY OK source="sources" db=0.2ms idle=264.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:02.739 [debug] QUERY OK source="media_items" db=2.8ms idle=264.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 17:30:04Z], 11] 19:28:02.741 [debug] QUERY OK source="media_items" db=1.2ms idle=267.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Candace Owens breaks down what she believes is the hidden history behind America’s most powerful symbols and institutions. From secret societies and Founding Father mythology to NASA, occult imagery, and the Epstein network, Candace argues that the real power in America may have been hiding in plain sight all along. Shawn presses her on how deep the connections go and whether these symbols are just coincidence, or evidence of something much larger.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #NEWS #OCCULT #POLITICS #HISTORY #CURRENTAFFAIRS #DIDYOUKNOW #HISTORY #POWER #SECRET #SOCIETY #EPSTEIN #ELITE #SPACE \n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow", "Candace Owens Says the Real Power in America Was Never Elected", "5c8b6686-7ce0-47d2-928c-a4f81ddfe9d9", "WH8X1O20404", 992, false, "https://www.youtube.com/watch?v=WH8X1O20404", 15, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_Says_the_Real_Power_in_America_Was_Never_Elected - WH8X1O20404.mp4", false, false, false, 11, [], 97, ~U[2026-07-03 17:30:04Z], ~U[2026-07-21 00:28:02Z], ~U[2026-07-21 00:28:02Z], "Candace Owens breaks down what she believes is the hidden history behind America’s most powerful symbols and institutions. From secret societies and Founding Father mythology to NASA, occult imagery, and the Epstein network, Candace argues that the real power in America may have been hiding in plain sight all along. Shawn presses her on how deep the connections go and whether these symbols are just coincidence, or evidence of something much larger.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #NEWS #OCCULT #POLITICS #HISTORY #CURRENTAFFAIRS #DIDYOUKNOW #HISTORY #POWER #SECRET #SOCIETY #EPSTEIN #ELITE #SPACE \n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow", "Candace Owens Says the Real Power in America Was Never Elected", "WH8X1O20404", 992, false, "https://www.youtube.com/watch?v=WH8X1O20404", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_Says_the_Real_Power_in_America_Was_Never_Elected - WH8X1O20404.mp4", false, 11, ~U[2026-07-03 17:30:04Z]] 19:28:02.741 [debug] QUERY OK source="sources" db=0.4ms idle=129.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:02.742 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:02.742 [debug] QUERY OK source="media_items" db=0.3ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71894] 19:28:02.742 [debug] Current batch of media processed. Will check again in 1000ms 19:28:03.117 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1418, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Real_Reason_Sriracha_Disappeared - 1SVIxKB1nik.mp4", "id" => "1SVIxKB1nik", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1SVIxKB1nik", "playlist_index" => 4, "timestamp" => 1778535588, "title" => "The Real Reason Sriracha Disappeared", "upload_date" => "20260511"} 19:28:03.118 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=378.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:03.119 [debug] QUERY OK source="sources" db=0.1ms idle=378.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:03.119 [debug] QUERY OK source="media_items" db=0.4ms idle=377.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 21:39:48Z], 7] 19:28:03.122 [debug] QUERY OK source="media_items" db=1.9ms idle=378.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Real Reason Sriracha Disappeared", "a086a430-224a-44cd-8027-c0e1176b24a6", "1SVIxKB1nik", 1418, false, "https://www.youtube.com/watch?v=1SVIxKB1nik", 4, "/downloads/The_Fat_Files/The_Fat_Files - The_Real_Reason_Sriracha_Disappeared - 1SVIxKB1nik.mp4", false, false, false, 7, [], 98, ~U[2026-05-11 21:39:48Z], ~U[2026-07-21 00:28:03Z], ~U[2026-07-21 00:28:03Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Real Reason Sriracha Disappeared", "1SVIxKB1nik", 1418, false, "https://www.youtube.com/watch?v=1SVIxKB1nik", "/downloads/The_Fat_Files/The_Fat_Files - The_Real_Reason_Sriracha_Disappeared - 1SVIxKB1nik.mp4", false, 7, ~U[2026-05-11 21:39:48Z]] 19:28:03.122 [debug] QUERY OK source="sources" db=0.2ms idle=379.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:03.123 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:03.123 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42842] 19:28:03.123 [debug] Current batch of media processed. Will check again in 1000ms 19:28:03.743 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Candace Owens is an American political commentator, author, and independent journalist known for her outspoken views on politics, culture, and current events. She rose to prominence through conservative media and has built a large audience by challenging mainstream narratives, investigating high-profile stories, and advocating for free speech and individual liberty. Today, she produces independent content covering politics, media, and global affairs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow\n\nShawn Ryan Show Sponsors:\nIf you’re serious about selling to the Department of War, go to https://SBIRAdvisors.com and mention Shawn Ryan for your first month free.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet firearm security redesigned and save 10% off @StopBoxUSA with code SRS at https://stopboxusa.com/SRS #stopboxpod\n\nFor a limited time, our listeners get 50% off FOR LIFE, Free Shipping, AND 3 Free Gifts at Mars Men at https://Mengotomars.com.\n\n0:00 Welcome & Introduction\n13:34 Early Life & Family Values\n24:38 Defamation Lawsuit & Speaking Out\n38:32 Crime Scene Questions & Investigation\n53:23 Missing Evidence\n1:10:10 Charlie Kirk's Legacy\n1:25:04 Threats, Victimhood & Political Culture\n1:40:00 Gaslighting, Trust & Media\n1:56:13 From Liberal to Conservative\n2:11:14 Assassination Questions & Political Distrust\n2:24:15 Elections, Power & the Future\n2:37:07 Early Career & Turning Point USA\n2:53:05 Leaving Turning Point & Public Controversies\n3:20:01 Daily Wire Fallout & Industry Pressure\n3:36:57 Lawsuits, Censorship & Public Smears\n3:52:43 Politics & Public Backlash\n4:05:40 Epstein, Elite Networks & UAP Distractions\n4:20:42 Threats, Faith & Independence", "duration" => 17066, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_-_I_Don_t_Believe_Tyler_Robinson_Was_Even_There_SRS_318 - 3p_hlY6Ewfo.mp4", "id" => "3p_hlY6Ewfo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3p_hlY6Ewfo", "playlist_index" => 16, "timestamp" => 1783013412, "title" => "Candace Owens - \"I Don't Believe Tyler Robinson Was Even There\" | SRS #318", "upload_date" => "20260702"} 19:28:03.744 [debug] QUERY OK source="sources" db=0.2ms idle=621.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:03.744 [debug] QUERY OK source="sources" db=0.2ms idle=621.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:03.747 [debug] QUERY OK source="media_items" db=2.4ms idle=621.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-02 17:30:12Z], 11] 19:28:03.749 [debug] QUERY OK source="media_items" db=1.3ms idle=624.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Candace Owens is an American political commentator, author, and independent journalist known for her outspoken views on politics, culture, and current events. She rose to prominence through conservative media and has built a large audience by challenging mainstream narratives, investigating high-profile stories, and advocating for free speech and individual liberty. Today, she produces independent content covering politics, media, and global affairs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow\n\nShawn Ryan Show Sponsors:\nIf you’re serious about selling to the Department of War, go to https://SBIRAdvisors.com and mention Shawn Ryan for your first month free.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet firearm security redesigned and save 10% off @StopBoxUSA with code SRS at https://stopboxusa.com/SRS #stopboxpod\n\nFor a limited time, our listeners get 50% off FOR LIFE, Free Shipping, AND 3 Free Gifts at Mars Men at https://Mengotomars.com.\n\n0:00 Welcome & Introduction\n13:34 Early Life & Family Values\n24:38 Defamation Lawsuit & Speaking Out\n38:32 Crime Scene Questions & Investigation\n53:23 Missing Evidence\n1:10:10 Charlie Kirk's Legacy\n1:25:04 Threats, Victimhood & Political Culture\n1:40:00 Gaslighting, Trust & Media\n1:56:13 From Liberal to Conservative\n2:11:14 Assassination Questions & Political Distrust\n2:24:15 Elections, Power & the Future\n2:37:07 Early Career & Turning Point USA\n2:53:05 Leaving Turning Point & Public Controversies\n3:20:01 Daily Wire Fallout & Industry Pressure\n3:36:57 Lawsuits, Censorship & Public Smears\n3:52:43 Politics & Public Backlash\n4:05:40 Epstein, Elite Networks & UAP Distractions\n4:20:42 Threats, Faith & Independence", "Candace Owens - \"I Don't Believe Tyler Robinson Was Even There\" | SRS #318", "333e8b70-bd71-42d4-b3ba-b44a9bb81a56", "3p_hlY6Ewfo", 17066, false, "https://www.youtube.com/watch?v=3p_hlY6Ewfo", 16, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_-_I_Don_t_Believe_Tyler_Robinson_Was_Even_There_SRS_318 - 3p_hlY6Ewfo.mp4", false, false, false, 11, [], 98, ~U[2026-07-02 17:30:12Z], ~U[2026-07-21 00:28:03Z], ~U[2026-07-21 00:28:03Z], "Candace Owens is an American political commentator, author, and independent journalist known for her outspoken views on politics, culture, and current events. She rose to prominence through conservative media and has built a large audience by challenging mainstream narratives, investigating high-profile stories, and advocating for free speech and individual liberty. Today, she produces independent content covering politics, media, and global affairs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow\n\nShawn Ryan Show Sponsors:\nIf you’re serious about selling to the Department of War, go to https://SBIRAdvisors.com and mention Shawn Ryan for your first month free.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet firearm security redesigned and save 10% off @StopBoxUSA with code SRS at https://stopboxusa.com/SRS #stopboxpod\n\nFor a limited time, our listeners get 50% off FOR LIFE, Free Shipping, AND 3 Free Gifts at Mars Men at https://Mengotomars.com.\n\n0:00 Welcome & Introduction\n13:34 Early Life & Family Values\n24:38 Defamation Lawsuit & Speaking Out\n38:32 Crime Scene Questions & Investigation\n53:23 Missing Evidence\n1:10:10 Charlie Kirk's Legacy\n1:25:04 Threats, Victimhood & Political Culture\n1:40:00 Gaslighting, Trust & Media\n1:56:13 From Liberal to Conservative\n2:11:14 Assassination Questions & Political Distrust\n2:24:15 Elections, Power & the Future\n2:37:07 Early Career & Turning Point USA\n2:53:05 Leaving Turning Point & Public Controversies\n3:20:01 Daily Wire Fallout & Industry Pressure\n3:36:57 Lawsuits, Censorship & Public Smears\n3:52:43 Politics & Public Backlash\n4:05:40 Epstein, Elite Networks & UAP Distractions\n4:20:42 Threats, Faith & Independence", "Candace Owens - \"I Don't Believe Tyler Robinson Was Even There\" | SRS #318", "3p_hlY6Ewfo", 17066, false, "https://www.youtube.com/watch?v=3p_hlY6Ewfo", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_-_I_Don_t_Believe_Tyler_Robinson_Was_Even_There_SRS_318 - 3p_hlY6Ewfo.mp4", false, 11, ~U[2026-07-02 17:30:12Z]] 19:28:03.749 [debug] QUERY OK source="sources" db=0.3ms idle=135.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:03.750 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:03.751 [debug] QUERY OK source="media_items" db=0.3ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71615] 19:28:03.751 [debug] Current batch of media processed. Will check again in 1000ms 19:28:04.124 [debug] Current batch of media processed. Will check again in 1000ms 19:28:04.322 [info] {"source":"oban","duration":4415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:28:04.751 [debug] Current batch of media processed. Will check again in 1000ms 19:28:05.125 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1312, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Gym_That_Doesn_t_Want_You_There_-_Planet_Fitness - NOHJSytycQo.mp4", "id" => "NOHJSytycQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NOHJSytycQo", "playlist_index" => 5, "timestamp" => 1775943910, "title" => "The Gym That Doesn't Want You There - Planet Fitness", "upload_date" => "20260411"} 19:28:05.126 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1375.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:05.127 [debug] QUERY OK source="sources" db=0.3ms idle=1376.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:05.127 [debug] QUERY OK source="media_items" db=0.5ms idle=1376.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 21:45:10Z], 7] 19:28:05.131 [debug] QUERY OK source="media_items" db=2.5ms idle=805.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Gym That Doesn't Want You There - Planet Fitness", "99d146b0-0d2b-4a0a-af3b-a95fce7e009a", "NOHJSytycQo", 1312, false, "https://www.youtube.com/watch?v=NOHJSytycQo", 5, "/downloads/The_Fat_Files/The_Fat_Files - The_Gym_That_Doesn_t_Want_You_There_-_Planet_Fitness - NOHJSytycQo.mp4", false, false, false, 7, [], 98, ~U[2026-04-11 21:45:10Z], ~U[2026-07-21 00:28:05Z], ~U[2026-07-21 00:28:05Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Gym That Doesn't Want You There - Planet Fitness", "NOHJSytycQo", 1312, false, "https://www.youtube.com/watch?v=NOHJSytycQo", "/downloads/The_Fat_Files/The_Fat_Files - The_Gym_That_Doesn_t_Want_You_There_-_Planet_Fitness - NOHJSytycQo.mp4", false, 7, ~U[2026-04-11 21:45:10Z]] 19:28:05.131 [debug] QUERY OK source="sources" db=0.3ms idle=515.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:05.132 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:05.133 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [41024] 19:28:05.133 [debug] Current batch of media processed. Will check again in 1000ms 19:28:05.752 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Shawn Ryan and Johnnie Clark discuss what it was like to be an 18-year-old Marine M60 machine gunner in Vietnam, where machine gunners were considered the number one target once a firefight started. Johnnie breaks down the reality of carrying hundreds of rounds through the jungle, keeping the M60 running without spare barrels, and firing until the barrel turned red hot and white hot in the middle of battle. He also reflects on how critical the gun was to keeping Marines alive, the brutal conditions that destroyed gear and clothing, and the weapons he carried. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #VIETNAM #VETERAN #WAR #MARINE #MILITARY #EDC #DIDYOUKNOW #INTERESTING \n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com", "duration" => 679, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Marine_Explains_Why_M60_Gunners_Had_7_Seconds_to_Live - Kbt6faGT-vk.mp4", "id" => "Kbt6faGT-vk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kbt6faGT-vk", "playlist_index" => 17, "timestamp" => 1782932431, "title" => "Vietnam Marine Explains Why M60 Gunners Had 7 Seconds to Live", "upload_date" => "20260701"} 19:28:05.753 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=621.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:05.754 [debug] QUERY OK source="sources" db=0.1ms idle=621.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:05.756 [debug] QUERY OK source="media_items" db=2.6ms idle=621.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 19:00:31Z], 11] 19:28:05.758 [debug] QUERY OK source="media_items" db=1.0ms idle=624.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Shawn Ryan and Johnnie Clark discuss what it was like to be an 18-year-old Marine M60 machine gunner in Vietnam, where machine gunners were considered the number one target once a firefight started. Johnnie breaks down the reality of carrying hundreds of rounds through the jungle, keeping the M60 running without spare barrels, and firing until the barrel turned red hot and white hot in the middle of battle. He also reflects on how critical the gun was to keeping Marines alive, the brutal conditions that destroyed gear and clothing, and the weapons he carried. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #VIETNAM #VETERAN #WAR #MARINE #MILITARY #EDC #DIDYOUKNOW #INTERESTING \n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com", "Vietnam Marine Explains Why M60 Gunners Had 7 Seconds to Live", "5e1f5053-0cef-4709-86b2-4981b88e4924", "Kbt6faGT-vk", 679, false, "https://www.youtube.com/watch?v=Kbt6faGT-vk", 17, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Marine_Explains_Why_M60_Gunners_Had_7_Seconds_to_Live - Kbt6faGT-vk.mp4", false, false, false, 11, [], 98, ~U[2026-07-01 19:00:31Z], ~U[2026-07-21 00:28:05Z], ~U[2026-07-21 00:28:05Z], "Shawn Ryan and Johnnie Clark discuss what it was like to be an 18-year-old Marine M60 machine gunner in Vietnam, where machine gunners were considered the number one target once a firefight started. Johnnie breaks down the reality of carrying hundreds of rounds through the jungle, keeping the M60 running without spare barrels, and firing until the barrel turned red hot and white hot in the middle of battle. He also reflects on how critical the gun was to keeping Marines alive, the brutal conditions that destroyed gear and clothing, and the weapons he carried. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #VIETNAM #VETERAN #WAR #MARINE #MILITARY #EDC #DIDYOUKNOW #INTERESTING \n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com", "Vietnam Marine Explains Why M60 Gunners Had 7 Seconds to Live", "Kbt6faGT-vk", 679, false, "https://www.youtube.com/watch?v=Kbt6faGT-vk", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Marine_Explains_Why_M60_Gunners_Had_7_Seconds_to_Live - Kbt6faGT-vk.mp4", false, 11, ~U[2026-07-01 19:00:31Z]] 19:28:05.759 [debug] QUERY OK source="sources" db=0.3ms idle=140.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:05.760 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:05.760 [debug] QUERY OK source="media_items" db=0.2ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71257] 19:28:05.760 [debug] Current batch of media processed. Will check again in 1000ms 19:28:06.134 [debug] Current batch of media processed. Will check again in 1000ms 19:28:06.761 [debug] Current batch of media processed. Will check again in 1000ms 19:28:07.135 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF003\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1275, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Franchise_In_America_-_Subway - k2oj5895fp4.mp4", "id" => "k2oj5895fp4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k2oj5895fp4", "playlist_index" => 6, "timestamp" => 1774733654, "title" => "The Worst Franchise In America - Subway", "upload_date" => "20260328"} 19:28:07.136 [debug] QUERY OK source="sources" db=0.2ms idle=1377.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:07.137 [debug] QUERY OK source="sources" db=0.2ms idle=1377.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:07.137 [debug] QUERY OK source="media_items" db=0.3ms idle=1377.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-28 21:34:14Z], 7] 19:28:07.140 [debug] QUERY OK source="media_items" db=2.0ms idle=1377.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF003\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Franchise In America - Subway", "1dc5d5be-fcc9-42c8-8b31-9ed5e0d2ad95", "k2oj5895fp4", 1275, false, "https://www.youtube.com/watch?v=k2oj5895fp4", 6, "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Franchise_In_America_-_Subway - k2oj5895fp4.mp4", false, false, false, 7, [], 98, ~U[2026-03-28 21:34:14Z], ~U[2026-07-21 00:28:07Z], ~U[2026-07-21 00:28:07Z], "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF003\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Franchise In America - Subway", "k2oj5895fp4", 1275, false, "https://www.youtube.com/watch?v=k2oj5895fp4", "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Franchise_In_America_-_Subway - k2oj5895fp4.mp4", false, 7, ~U[2026-03-28 21:34:14Z]] 19:28:07.140 [debug] QUERY OK source="sources" db=0.3ms idle=520.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:07.141 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:07.141 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [38996] 19:28:07.142 [debug] Current batch of media processed. Will check again in 1000ms 19:28:07.762 [debug] Current batch of media processed. Will check again in 1000ms 19:28:08.142 [debug] Current batch of media processed. Will check again in 1000ms 19:28:08.763 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nCandace Owens joins the Shawn Ryan Show for a raw, wide-ranging conversation on her life, faith, family, rise in media, and the controversies that have made her one of the most polarizing voices in America. Owens opens up about her upbringing in Connecticut, the influence of her grandfather, the high school threats that shaped her view of media and politics, her shift from liberal assumptions to conservative principles, and her path through Blexit, Turning Point USA, The Daily Wire, Kanye West, and independent journalism. Candace and Shawn also dig into her ongoing investigation into Charlie Kirk’s death, alleged inconsistencies surrounding the case, Israel’s influence in American politics, Trump’s second term, Iran, Epstein, Butler, the midterms, online pressure campaigns, and the role of faith in confronting corruption, offering an unfiltered look at power, betrayal, media manipulation, and where America may be headed next.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #POLITICS #GEOPOLITICS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #FAITH #SPIRITUAL #NEWS #CURRENTAFFAIRS #WAR #ISRAEL #RELIGION #CULTURE\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nCandace Owens Links: \nCandace Official Website - https://candaceowens.com\nCandace Official Youtube - https://www.youtube.com/@RealCandaceO", "duration" => 367, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Biggest_Lie_Erika_Told_Me_Official_Preview - _tz7WmH7GSQ.mp4", "id" => "_tz7WmH7GSQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_tz7WmH7GSQ", "playlist_index" => 18, "timestamp" => 1782846150, "title" => "\"The Biggest Lie Erika Told Me\" | Official Preview", "upload_date" => "20260630"} 19:28:08.764 [debug] QUERY OK source="sources" db=0.3ms idle=292.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:08.764 [debug] QUERY OK source="sources" db=0.2ms idle=293.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:08.767 [debug] QUERY OK source="media_items" db=2.4ms idle=293.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-30 19:02:30Z], 11] 19:28:08.769 [debug] QUERY OK source="media_items" db=1.1ms idle=296.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nCandace Owens joins the Shawn Ryan Show for a raw, wide-ranging conversation on her life, faith, family, rise in media, and the controversies that have made her one of the most polarizing voices in America. Owens opens up about her upbringing in Connecticut, the influence of her grandfather, the high school threats that shaped her view of media and politics, her shift from liberal assumptions to conservative principles, and her path through Blexit, Turning Point USA, The Daily Wire, Kanye West, and independent journalism. Candace and Shawn also dig into her ongoing investigation into Charlie Kirk’s death, alleged inconsistencies surrounding the case, Israel’s influence in American politics, Trump’s second term, Iran, Epstein, Butler, the midterms, online pressure campaigns, and the role of faith in confronting corruption, offering an unfiltered look at power, betrayal, media manipulation, and where America may be headed next.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #POLITICS #GEOPOLITICS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #FAITH #SPIRITUAL #NEWS #CURRENTAFFAIRS #WAR #ISRAEL #RELIGION #CULTURE\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nCandace Owens Links: \nCandace Official Website - https://candaceowens.com\nCandace Official Youtube - https://www.youtube.com/@RealCandaceO", "\"The Biggest Lie Erika Told Me\" | Official Preview", "1752e028-5c4b-4cec-817c-956e00451689", "_tz7WmH7GSQ", 367, false, "https://www.youtube.com/watch?v=_tz7WmH7GSQ", 18, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Biggest_Lie_Erika_Told_Me_Official_Preview - _tz7WmH7GSQ.mp4", false, false, false, 11, [], 98, ~U[2026-06-30 19:02:30Z], ~U[2026-07-21 00:28:08Z], ~U[2026-07-21 00:28:08Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nCandace Owens joins the Shawn Ryan Show for a raw, wide-ranging conversation on her life, faith, family, rise in media, and the controversies that have made her one of the most polarizing voices in America. Owens opens up about her upbringing in Connecticut, the influence of her grandfather, the high school threats that shaped her view of media and politics, her shift from liberal assumptions to conservative principles, and her path through Blexit, Turning Point USA, The Daily Wire, Kanye West, and independent journalism. Candace and Shawn also dig into her ongoing investigation into Charlie Kirk’s death, alleged inconsistencies surrounding the case, Israel’s influence in American politics, Trump’s second term, Iran, Epstein, Butler, the midterms, online pressure campaigns, and the role of faith in confronting corruption, offering an unfiltered look at power, betrayal, media manipulation, and where America may be headed next.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #POLITICS #GEOPOLITICS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #FAITH #SPIRITUAL #NEWS #CURRENTAFFAIRS #WAR #ISRAEL #RELIGION #CULTURE\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nCandace Owens Links: \nCandace Official Website - https://candaceowens.com\nCandace Official Youtube - https://www.youtube.com/@RealCandaceO", "\"The Biggest Lie Erika Told Me\" | Official Preview", "_tz7WmH7GSQ", 367, false, "https://www.youtube.com/watch?v=_tz7WmH7GSQ", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Biggest_Lie_Erika_Told_Me_Official_Preview - _tz7WmH7GSQ.mp4", false, 11, ~U[2026-06-30 19:02:30Z]] 19:28:08.769 [debug] QUERY OK source="sources" db=0.2ms idle=146.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:08.770 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:08.770 [debug] QUERY OK source="media_items" db=0.2ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70870] 19:28:08.770 [debug] Current batch of media processed. Will check again in 1000ms 19:28:09.143 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1085, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Grey_Goose_Jagermeister_-_A_Marketing_Psy-Op_And_It_Made_Billions - 0nmPEUsGNyk.mp4", "id" => "0nmPEUsGNyk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0nmPEUsGNyk", "playlist_index" => 7, "timestamp" => 1773517695, "title" => "Grey Goose & Jägermeister - A Marketing Psy-Op (And It Made Billions)", "upload_date" => "20260314"} 19:28:09.144 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=376.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:09.145 [debug] QUERY OK source="sources" db=0.2ms idle=376.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:09.146 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=375.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 19:48:15Z], 7] 19:28:09.149 [debug] QUERY OK source="media_items" db=2.4ms idle=376.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Grey Goose & Jägermeister - A Marketing Psy-Op (And It Made Billions)", "790da59b-6621-4c96-a1ae-347c8445f6b8", "0nmPEUsGNyk", 1085, false, "https://www.youtube.com/watch?v=0nmPEUsGNyk", 7, "/downloads/The_Fat_Files/The_Fat_Files - Grey_Goose_Jagermeister_-_A_Marketing_Psy-Op_And_It_Made_Billions - 0nmPEUsGNyk.mp4", false, false, false, 7, [], 98, ~U[2026-03-14 19:48:15Z], ~U[2026-07-21 00:28:09Z], ~U[2026-07-21 00:28:09Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Grey Goose & Jägermeister - A Marketing Psy-Op (And It Made Billions)", "0nmPEUsGNyk", 1085, false, "https://www.youtube.com/watch?v=0nmPEUsGNyk", "/downloads/The_Fat_Files/The_Fat_Files - Grey_Goose_Jagermeister_-_A_Marketing_Psy-Op_And_It_Made_Billions - 0nmPEUsGNyk.mp4", false, 7, ~U[2026-03-14 19:48:15Z]] 19:28:09.149 [debug] QUERY OK source="sources" db=0.3ms idle=378.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:09.150 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:09.150 [debug] QUERY OK source="media_items" db=0.3ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36149] 19:28:09.150 [debug] Current batch of media processed. Will check again in 1000ms 19:28:09.771 [debug] Current batch of media processed. Will check again in 1000ms 19:28:10.151 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Henson Shaving:\u00A0https://hensonshaving.com/fatelectrician\nCode: fatlelectrician\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1219, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Company_That_Owns_Sports_Instead_of_Advertising - eYlaRNnnWCM.mp4", "id" => "eYlaRNnnWCM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eYlaRNnnWCM", "playlist_index" => 8, "timestamp" => 1772057025, "title" => "The Company That Owns Sports Instead of Advertising", "upload_date" => "20260225"} 19:28:10.152 [debug] QUERY OK source="sources" db=0.4ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:10.153 [debug] QUERY OK source="sources" db=0.3ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:10.153 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-25 22:03:45Z], 7] 19:28:10.167 [debug] QUERY OK source="media_items" db=13.1ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Henson Shaving:\u00A0https://hensonshaving.com/fatelectrician\nCode: fatlelectrician\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Company That Owns Sports Instead of Advertising", "033954f0-7844-473e-ab3d-f2c8aa8e8d16", "eYlaRNnnWCM", 1219, false, "https://www.youtube.com/watch?v=eYlaRNnnWCM", 8, "/downloads/The_Fat_Files/The_Fat_Files - The_Company_That_Owns_Sports_Instead_of_Advertising - eYlaRNnnWCM.mp4", false, false, false, 7, [], 98, ~U[2026-02-25 22:03:45Z], ~U[2026-07-21 00:28:10Z], ~U[2026-07-21 00:28:10Z], "Check Out Henson Shaving:\u00A0https://hensonshaving.com/fatelectrician\nCode: fatlelectrician\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Company That Owns Sports Instead of Advertising", "eYlaRNnnWCM", 1219, false, "https://www.youtube.com/watch?v=eYlaRNnnWCM", "/downloads/The_Fat_Files/The_Fat_Files - The_Company_That_Owns_Sports_Instead_of_Advertising - eYlaRNnnWCM.mp4", false, 7, ~U[2026-02-25 22:03:45Z]] 19:28:10.168 [debug] QUERY OK source="sources" db=0.3ms idle=541.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:10.168 [debug] QUERY OK source="media_profiles" db=0.3ms idle=15.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:10.169 [debug] QUERY OK source="media_items" db=0.3ms idle=15.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [32622] 19:28:10.169 [debug] Current batch of media processed. Will check again in 1000ms 19:28:10.772 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Shawn Ryan takes Vietnam Machine Gunner Johnnie Clark out to his private gun range for a hands-on session with a suppressed SIG Sauer P365 Macro. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SELFDEFENSE #EDC #RANGE #SURVIVAL #MARINE", "duration" => 288, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Machine_Gunner_Johnnie_Clark_Tries_a_Modern_Red_Dot_Pistol - bWDh7Xf4f-c.mp4", "id" => "bWDh7Xf4f-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bWDh7Xf4f-c", "playlist_index" => 19, "timestamp" => 1782770403, "title" => "Vietnam Machine Gunner Johnnie Clark Tries a Modern Red Dot Pistol", "upload_date" => "20260629"} 19:28:10.773 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=605.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:10.774 [debug] QUERY OK source="sources" db=0.1ms idle=605.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:10.776 [debug] QUERY OK source="media_items" db=2.3ms idle=605.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 22:00:03Z], 11] 19:28:10.795 [debug] QUERY OK source="media_items" db=18.2ms idle=607.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Shawn Ryan takes Vietnam Machine Gunner Johnnie Clark out to his private gun range for a hands-on session with a suppressed SIG Sauer P365 Macro. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SELFDEFENSE #EDC #RANGE #SURVIVAL #MARINE", "Vietnam Machine Gunner Johnnie Clark Tries a Modern Red Dot Pistol", "224c80de-1420-4329-a5d0-c3eb2ec86a5b", "bWDh7Xf4f-c", 288, false, "https://www.youtube.com/watch?v=bWDh7Xf4f-c", 19, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Machine_Gunner_Johnnie_Clark_Tries_a_Modern_Red_Dot_Pistol - bWDh7Xf4f-c.mp4", false, false, false, 11, [], 97, ~U[2026-06-29 22:00:03Z], ~U[2026-07-21 00:28:10Z], ~U[2026-07-21 00:28:10Z], "Shawn Ryan takes Vietnam Machine Gunner Johnnie Clark out to his private gun range for a hands-on session with a suppressed SIG Sauer P365 Macro. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SELFDEFENSE #EDC #RANGE #SURVIVAL #MARINE", "Vietnam Machine Gunner Johnnie Clark Tries a Modern Red Dot Pistol", "bWDh7Xf4f-c", 288, false, "https://www.youtube.com/watch?v=bWDh7Xf4f-c", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Machine_Gunner_Johnnie_Clark_Tries_a_Modern_Red_Dot_Pistol - bWDh7Xf4f-c.mp4", false, 11, ~U[2026-06-29 22:00:03Z]] 19:28:10.796 [debug] QUERY OK source="sources" db=0.2ms idle=168.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:10.796 [debug] QUERY OK source="media_profiles" db=0.2ms idle=22.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:10.797 [debug] QUERY OK source="media_items" db=0.2ms idle=22.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70871] 19:28:10.797 [debug] Current batch of media processed. Will check again in 1000ms 19:28:11.170 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1321, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Most_Important_Website_Ever_-_Craigslist - N0wK_yXf7wo.mp4", "id" => "N0wK_yXf7wo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N0wK_yXf7wo", "playlist_index" => 9, "timestamp" => 1770759926, "title" => "The Most Important Website Ever - Craigslist", "upload_date" => "20260210"} 19:28:11.171 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=394.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:11.172 [debug] QUERY OK source="sources" db=0.2ms idle=376.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:11.172 [debug] QUERY OK source="media_items" db=0.3ms idle=376.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 21:45:26Z], 7] 19:28:11.175 [debug] QUERY OK source="media_items" db=1.7ms idle=376.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Most Important Website Ever - Craigslist", "43bec660-247e-4ba7-ab81-5855d51d8839", "N0wK_yXf7wo", 1321, false, "https://www.youtube.com/watch?v=N0wK_yXf7wo", 9, "/downloads/The_Fat_Files/The_Fat_Files - The_Most_Important_Website_Ever_-_Craigslist - N0wK_yXf7wo.mp4", false, false, false, 7, [], 98, ~U[2026-02-10 21:45:26Z], ~U[2026-07-21 00:28:11Z], ~U[2026-07-21 00:28:11Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Most Important Website Ever - Craigslist", "N0wK_yXf7wo", 1321, false, "https://www.youtube.com/watch?v=N0wK_yXf7wo", "/downloads/The_Fat_Files/The_Fat_Files - The_Most_Important_Website_Ever_-_Craigslist - N0wK_yXf7wo.mp4", false, 7, ~U[2026-02-10 21:45:26Z]] 19:28:11.175 [debug] QUERY OK source="sources" db=0.3ms idle=378.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:11.175 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:11.176 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29183] 19:28:11.176 [debug] Current batch of media processed. Will check again in 1000ms 19:28:11.798 [debug] Current batch of media processed. Will check again in 1000ms 19:28:12.177 [debug] Current batch of media processed. Will check again in 1000ms 19:28:12.799 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Johnnie Clark is an American author and Vietnam Veteran, best known for his 1984 Vietnam War memoir Guns Up!. Many of his works fall into the genre of non-fiction military and contain a tough, no nonsense portrayal of combat, courage, and camaraderie.\n\nMr. Clark joined the Marine Corps at 17 years of age after graduating from St. Petersburg High School. He served as a machine gunner with the famed 5th Marine Regiment during the Tet Offensive in Vietnam. He was wounded 3 times, mortar round, grenade, and gunshot. During his rehabilitation from gunshot wounds in Okinawa, Mr. Clark began training in Martial Arts as part of his rehab program. In 2015 Mr. Clark returned from Korea after testing for his 8th Dan in Tae Kwon Do. He was also promoted to 9th Dan in the Ji Do Kwan. Grandmaster Clark owns and operates Johnnie Clark Tae Kwon Do and Judo school in St. Petersburg and has been inducted into the U.S.A. Martial Arts Hall of Fame.\n\nMr. Clark’s books, Guns Up! and Semper Fidelis, are recommended reading by Lt. Col. Madonna, former MCG, to all newly commissioned officers at The Basic School. His books have been required reading in many colleges and high schools around the country as well as the Commandant’s List of suggested reading for all Marines. Many commanders have distributed Mr. Clark’s books to our troops now fighting in Afghanistan and Iraq. He is the recipient of the U.S. Marine Corps Combat Correspondents Association Brigadier General Robert L. Denig Memorial Distinguished Service Award for writing.\n\nMr. Clark has been awarded America’s 3rd highest medal for bravery and gallantry in combat, The Silver Star, 3 Purple Hearts, Vietnam’s highest Medal of Honor, The Vietnamese Cross of Gallantry with Palm, The Civil Action Combat Medal, The Marine Combat Ribbon among other decorations.\n\nMr. Clark currently resides in St. Petersburg, Florida with his wife, Nancy, and dog, Gunner.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com\n\nShawn Ryan Show Sponsors:\nGo right now to https://sundaysfordogs.com/SRS50 and get 50% off your first order. Or, you can use code SRS50 at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nOur listeners get the Harry’s Plus Trial Set for only $10 at https://www.Harrys.com/SRS #harryspod \n\nNew customers get 15% off Ultra Pouches with code SRS at https://takeultra.com! #UltraPouches #ad\n\nSign up for your $1 per month trial today at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n14:01 Growing Up in Poverty\n26:20 Enlisting in the Marines\n39:25 First Days in Vietnam\n53:24 Meeting Big Red\n01:09:51 The Battle of Troy Bridge\n01:23:28 First Kill & Combat Reality\n01:37:48 Mercy, Loss & Moral Injury\n01:53:38 Rediscovering Valor Years Later\n02:05:33 Back Into Combat\n02:15:27 Dodge City Graveyard Ambush\n02:30:51 Writing Gunner's Glory\n02:42:57 Race to the Last Gun\n02:53:39 Breaking Point & Healing\n03:09:36 Signs, Faith & Recovery\n03:21:38 The Moral Spiral After War\n03:32:13 Guardian Angels & Miracles\n03:47:19 The Miracle of Guns Up\n04:00:54 Finding Peace & Family\n04:14" <> ..., "duration" => 16150, "filename" => "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Johnnie_Clark_-_Surviving_One_of_the_Deadliest_Jobs_During_the_Vietnam_War_SRS_317 - 4gsh0v2chyA.mp4", "id" => "4gsh0v2chyA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4gsh0v2chyA", "playlist_index" => 20, "timestamp" => 1782754236, "title" => "Johnnie Clark - Surviving One of the Deadliest Jobs During the Vietnam War | SRS #317", "upload_date" => "20260629"} 19:28:12.800 [debug] QUERY OK source="sources" db=0.5ms idle=328.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:12.801 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=329.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:12.806 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=330.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 17:30:36Z], 11] 19:28:12.824 [debug] QUERY OK source="media_items" db=16.8ms idle=335.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Johnnie Clark is an American author and Vietnam Veteran, best known for his 1984 Vietnam War memoir Guns Up!. Many of his works fall into the genre of non-fiction military and contain a tough, no nonsense portrayal of combat, courage, and camaraderie.\n\nMr. Clark joined the Marine Corps at 17 years of age after graduating from St. Petersburg High School. He served as a machine gunner with the famed 5th Marine Regiment during the Tet Offensive in Vietnam. He was wounded 3 times, mortar round, grenade, and gunshot. During his rehabilitation from gunshot wounds in Okinawa, Mr. Clark began training in Martial Arts as part of his rehab program. In 2015 Mr. Clark returned from Korea after testing for his 8th Dan in Tae Kwon Do. He was also promoted to 9th Dan in the Ji Do Kwan. Grandmaster Clark owns and operates Johnnie Clark Tae Kwon Do and Judo school in St. Petersburg and has been inducted into the U.S.A. Martial Arts Hall of Fame.\n\nMr. Clark’s books, Guns Up! and Semper Fidelis, are recommended reading by Lt. Col. Madonna, former MCG, to all newly commissioned officers at The Basic School. His books have been required reading in many colleges and high schools around the country as well as the Commandant’s List of suggested reading for all Marines. Many commanders have distributed Mr. Clark’s books to our troops now fighting in Afghanistan and Iraq. He is the recipient of the U.S. Marine Corps Combat Correspondents Association Brigadier General Robert L. Denig Memorial Distinguished Service Award for writing.\n\nMr. Clark has been awarded America’s 3rd highest medal for bravery and gallantry in combat, The Silver Star, 3 Purple Hearts, Vietnam’s highest Medal of Honor, The Vietnamese Cross of Gallantry with Palm, The Civil Action Combat Medal, The Marine Combat Ribbon among other decorations.\n\nMr. Clark currently resides in St. Petersburg, Florida with his wife, Nancy, and dog, Gunner.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com\n\nShawn Ryan Show Sponsors:\nGo right now to https://sundaysfordogs.com/SRS50 and get 50% off your first order. Or, you can use code SRS50 at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nOur listeners get the Harry’s Plus Trial Set for only $10 at https://www.Harrys.com/SRS #harryspod \n\nNew customers get 15% off Ultra Pouches with code SRS at https://takeultra.com! #UltraPouches #ad\n\nSign up for your $1 per month trial today at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n14:01 Growing Up in Poverty\n26:20 Enlisting in the Marines\n39:25 First Days in Vietnam\n53:24 Meeting Big Red\n01:09:51 The Battle of Troy Bridge\n01:23:28 First Kill & Combat Reality\n01:37:48 Mercy, Loss & Moral Injury\n01:53:38 Rediscovering Valor Years Later\n02:05:33 Back Into Combat\n02:15:27 Dodge City Graveyard Ambush\n02:30:51 Writing Gunner's Glory\n02:42:57 Race to the Last Gun\n02:53:39 Breaking Point & Healing\n03:09:36 Signs, Faith & Recovery\n03:21:38 The Moral Spiral After War\n03:32:13 Guardian Angels & Miracles\n03:47:19 The Miracle of Guns Up\n04:00:54 Finding Peace & Family\n04:14" <> ..., "Johnnie Clark - Surviving One of the Deadliest Jobs During the Vietnam War | SRS #317", "e2c75bd5-f3ac-4a9d-8ad4-10a9458ba774", "4gsh0v2chyA", 16150, false, "https://www.youtube.com/watch?v=4gsh0v2chyA", 20, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Johnnie_Clark_-_Surviving_One_of_the_Deadliest_Jobs_During_the_Vietnam_War_SRS_317 - 4gsh0v2chyA.mp4", false, false, false, 11, [], 97, ~U[2026-06-29 17:30:36Z], ~U[2026-07-21 00:28:12Z], ~U[2026-07-21 00:28:12Z], "Johnnie Clark is an American author and Vietnam Veteran, best known for his 1984 Vietnam War memoir Guns Up!. Many of his works fall into the genre of non-fiction military and contain a tough, no nonsense portrayal of combat, courage, and camaraderie.\n\nMr. Clark joined the Marine Corps at 17 years of age after graduating from St. Petersburg High School. He served as a machine gunner with the famed 5th Marine Regiment during the Tet Offensive in Vietnam. He was wounded 3 times, mortar round, grenade, and gunshot. During his rehabilitation from gunshot wounds in Okinawa, Mr. Clark began training in Martial Arts as part of his rehab program. In 2015 Mr. Clark returned from Korea after testing for his 8th Dan in Tae Kwon Do. He was also promoted to 9th Dan in the Ji Do Kwan. Grandmaster Clark owns and operates Johnnie Clark Tae Kwon Do and Judo school in St. Petersburg and has been inducted into the U.S.A. Martial Arts Hall of Fame.\n\nMr. Clark’s books, Guns Up! and Semper Fidelis, are recommended reading by Lt. Col. Madonna, former MCG, to all newly commissioned officers at The Basic School. His books have been required reading in many colleges and high schools around the country as well as the Commandant’s List of suggested reading for all Marines. Many commanders have distributed Mr. Clark’s books to our troops now fighting in Afghanistan and Iraq. He is the recipient of the U.S. Marine Corps Combat Correspondents Association Brigadier General Robert L. Denig Memorial Distinguished Service Award for writing.\n\nMr. Clark has been awarded America’s 3rd highest medal for bravery and gallantry in combat, The Silver Star, 3 Purple Hearts, Vietnam’s highest Medal of Honor, The Vietnamese Cross of Gallantry with Palm, The Civil Action Combat Medal, The Marine Combat Ribbon among other decorations.\n\nMr. Clark currently resides in St. Petersburg, Florida with his wife, Nancy, and dog, Gunner.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist (truncated) 19:28:12.825 [debug] QUERY OK source="sources" db=0.6ms idle=193.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:12.826 [debug] QUERY OK source="media_profiles" db=0.4ms idle=24.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:12.826 [debug] QUERY OK source="media_items" db=0.6ms idle=24.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70455] 19:28:12.827 [debug] Current batch of media processed. Will check again in 1000ms 19:28:13.178 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF002\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1291, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Pepsi_Had_More_Warships_Than_Some_Nations..._Allegedly - ft5H7tvICS0.mp4", "id" => "ft5H7tvICS0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ft5H7tvICS0", "playlist_index" => 10, "timestamp" => 1769546784, "title" => "Pepsi Had More Warships Than Some Nations... Allegedly", "upload_date" => "20260127"} 19:28:13.185 [debug] QUERY OK source="sources" db=6.2ms idle=372.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:13.198 [debug] QUERY OK source="sources" db=12.3ms queue=0.1ms idle=361.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:13.199 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=373.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 20:46:24Z], 7] 19:28:13.209 [debug] QUERY OK source="media_items" db=9.4ms idle=374.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF002\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Pepsi Had More Warships Than Some Nations... Allegedly", "ce8d5958-25e7-4c19-86a2-9385ad53145a", "ft5H7tvICS0", 1291, false, "https://www.youtube.com/watch?v=ft5H7tvICS0", 10, "/downloads/The_Fat_Files/The_Fat_Files - Pepsi_Had_More_Warships_Than_Some_Nations..._Allegedly - ft5H7tvICS0.mp4", false, false, false, 7, [], 98, ~U[2026-01-27 20:46:24Z], ~U[2026-07-21 00:28:13Z], ~U[2026-07-21 00:28:13Z], "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF002\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Pepsi Had More Warships Than Some Nations... Allegedly", "ft5H7tvICS0", 1291, false, "https://www.youtube.com/watch?v=ft5H7tvICS0", "/downloads/The_Fat_Files/The_Fat_Files - Pepsi_Had_More_Warships_Than_Some_Nations..._Allegedly - ft5H7tvICS0.mp4", false, 7, ~U[2026-01-27 20:46:24Z]] 19:28:13.213 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=383.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:13.221 [debug] QUERY OK source="media_profiles" db=7.0ms queue=0.1ms idle=28.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:13.228 [debug] QUERY OK source="media_items" db=6.7ms idle=23.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24005] 19:28:13.229 [debug] Current batch of media processed. Will check again in 1000ms 19:28:13.827 [debug] Current batch of media processed. Will check again in 1000ms 19:28:14.234 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 957, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Money_Laundering_-_Why_Are_There_So_Many_Mattress_Stores - 5NV3Mf1EHEk.mp4", "id" => "5NV3Mf1EHEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5NV3Mf1EHEk", "playlist_index" => 11, "timestamp" => 1767738085, "title" => "Money Laundering? - Why Are There So Many Mattress Stores", "upload_date" => "20260106"} 19:28:14.239 [debug] QUERY OK source="sources" db=4.3ms queue=0.3ms idle=1024.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:14.243 [debug] QUERY OK source="sources" db=4.4ms idle=1025.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:14.250 [debug] QUERY OK source="media_items" db=6.5ms queue=0.1ms idle=1023.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-06 22:21:25Z], 7] 19:28:14.281 [debug] QUERY OK source="media_items" db=29.7ms idle=1023.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Money Laundering? - Why Are There So Many Mattress Stores", "01451f25-fbba-42c6-aa89-d45ac1af141e", "5NV3Mf1EHEk", 957, false, "https://www.youtube.com/watch?v=5NV3Mf1EHEk", 11, "/downloads/The_Fat_Files/The_Fat_Files - Money_Laundering_-_Why_Are_There_So_Many_Mattress_Stores - 5NV3Mf1EHEk.mp4", false, false, false, 7, [], 98, ~U[2026-01-06 22:21:25Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Money Laundering? - Why Are There So Many Mattress Stores", "5NV3Mf1EHEk", 957, false, "https://www.youtube.com/watch?v=5NV3Mf1EHEk", "/downloads/The_Fat_Files/The_Fat_Files - Money_Laundering_-_Why_Are_There_So_Many_Mattress_Stores - 5NV3Mf1EHEk.mp4", false, 7, ~U[2026-01-06 22:21:25Z]] 19:28:14.297 [debug] QUERY OK source="sources" db=15.4ms idle=644.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:14.313 [debug] QUERY OK source="media_profiles" db=16.4ms idle=58.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:14.328 [debug] QUERY OK source="media_items" db=13.7ms idle=70.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3651] 19:28:14.336 [debug] Current batch of media processed. Will check again in 1000ms 19:28:14.667 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ShawnRyanShow/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/31/38/31384624cfdcbff3fe0013dc48534c6265df6003ba25b8cafc60fecb8354de94.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bf/65/bf654b0b28fd0b62388b750e5101a812e8df423a565f3d59283122ef653918f4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:28:14.668 [debug] Gracefully stopping file follower 19:28:14.669 [debug] QUERY OK source="sources" db=1.3ms idle=387.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:28:14.670 [debug] QUERY OK source="sources" db=0.6ms idle=372.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:14.673 [debug] QUERY OK source="media_items" db=2.7ms idle=356.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 17:30:06Z], 11] 19:28:14.676 [debug] QUERY OK source="media_items" db=1.9ms idle=345.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Annie Jacobsen is a Pulitzer Prize finalist, investigative journalist, and bestselling author known for her in-depth reporting on national security, intelligence, military history, and classified government programs. She is the author of several acclaimed books, including Nuclear War: A Scenario, Area 51, Operation Paperclip, The Pentagon's Brain, and Surprise, Kill, Vanish. Drawing on extensive interviews with military leaders, intelligence officials, scientists, and policymakers, her work explores some of the most secretive aspects of the U.S. government, from Cold War programs and covert operations to modern nuclear strategy and emerging global threats.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nAnnie Jacobsen Links:\nPurchase Biological War - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen\nWebsite - https://www.anniejacobsen.com\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor\n\n\nShawn Ryan Show Sponsors:\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet 10% off at https://tecovas.com/SRS when you sign up for email and texts. See site for details.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nGo to https://helixsleep.com/SRS for 27% off sitewide, exclusive for listeners of the Shawn Ryan Show.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\n0:00 Welcome and Introduction\n10:35 Bioweapons, Airborne Threats & DNA Targeting\n22:35 Devolution and the Biological Arms Race\n37:47 Bioweapons Treaties & Global Threats\n52:10 Designing a Modern Bioweapon\n1:07:18 Surveillance, Detection & COVID Lessons\n1:25:59 Pandemic Preparedness & Government Response\n1:39:24 Disaster Response, FEMA & Future Threats\n1:54:55 Biowarfare Scenarios & Military Response\n2:10:00 Continuity of Government & Are We Prepared?", "Annie Jacobsen - The Government’s Classified Plan for Biological War | SRS #323", "a03666d0-d36b-4c36-bac3-6a6f8c1d9075", "8KB53ApebEA", 8615, false, "https://www.youtube.com/watch?v=8KB53ApebEA", 1, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.mp4", false, false, false, 11, [], 98, ~U[2026-07-20 17:30:06Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Annie Jacobsen is a Pulitzer Prize finalist, investigative journalist, and bestselling author known for her in-depth reporting on national security, intelligence, military history, and classified government programs. She is the author of several acclaimed books, including Nuclear War: A Scenario, Area 51, Operation Paperclip, The Pentagon's Brain, and Surprise, Kill, Vanish. Drawing on extensive interviews with military leaders, intelligence officials, scientists, and policymakers, her work explores some of the most secretive aspects of the U.S. government, from Cold War programs and covert operations to modern nuclear strategy and emerging global threats.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nAnnie Jacobsen Links:\nPurchase Biological War - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen\nWebsite - https://www.anniejacobsen.com\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor\n\n\nShawn Ryan Show Sponsors:\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet 10% off at https://tecovas.com/SRS when you sign up for email and texts. See site for details.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nGo to https://helixsleep.com/SRS for 27% off sitewide, exclusive for listeners of the Shawn Ryan Show.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\n0:00 Welcome and Introduction\n10:35 Bioweapons, Airborne Threats & DNA Targeting\n22:35 Devolution and the Biological Arms Race\n37:47 Bioweapons Treaties & Global Threats\n52:10 Designing a Modern Bioweapon\n1:07:18 Surveillance, Detection & COVID Lessons\n1:25:59 Pandemic Preparedness & Government Response\n1:39:24 Disaster Response, FEMA & Future Threats\n1:54:55 Biowarfare Scenarios & Military Response\n2:10:00 Continuity of Government & Are We Prepared?", "Annie Jacobsen - The Government’s Classified Plan for Biological War | SRS #323", "8KB53ApebEA", 8615, false, "https://www.youtube.com/watch?v=8KB53ApebEA", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.mp4", false, 11, ~U[2026-07-20 17:30:06Z]] 19:28:14.676 [debug] QUERY OK source="sources" db=0.3ms idle=35.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.680 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 22:00:32Z], 11] 19:28:14.682 [debug] QUERY OK source="media_items" db=1.3ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Erin Brockovich joins Shawn Ryan to break down one of the biggest accountability questions in America: how do powerful corporations and families cause massive damage, make billions, and still avoid prison?\n\nFrom poisoned water to the opioid crisis, Erin explains why the people responsible are often protected, why victims are left fighting for answers, and why the system rarely delivers true justice.\n\nWho actually pays the price when corporations know the damage they’re causing and keep going anyway?\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #ENVIRONMENT #WATER #CRISIS #BIGPHARMA #DIDYOUKNOW #INTERESTING #POLLUTION #POISON #CHEMICALS", "800,000 Dead and Zero Criminal Charges: The Legal Loophole", "dbc3887f-a4ba-4248-a0b5-536e02ff634f", "lISkYXXfwOI", 616, false, "https://www.youtube.com/watch?v=lISkYXXfwOI", 2, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - 800_000_Dead_and_Zero_Criminal_Charges_-_The_Legal_Loophole - lISkYXXfwOI.mp4", false, false, false, 11, [], 97, ~U[2026-07-17 22:00:32Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Erin Brockovich joins Shawn Ryan to break down one of the biggest accountability questions in America: how do powerful corporations and families cause massive damage, make billions, and still avoid prison?\n\nFrom poisoned water to the opioid crisis, Erin explains why the people responsible are often protected, why victims are left fighting for answers, and why the system rarely delivers true justice.\n\nWho actually pays the price when corporations know the damage they’re causing and keep going anyway?\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #ENVIRONMENT #WATER #CRISIS #BIGPHARMA #DIDYOUKNOW #INTERESTING #POLLUTION #POISON #CHEMICALS", "800,000 Dead and Zero Criminal Charges: The Legal Loophole", "lISkYXXfwOI", 616, false, "https://www.youtube.com/watch?v=lISkYXXfwOI", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - 800_000_Dead_and_Zero_Criminal_Charges_-_The_Legal_Loophole - lISkYXXfwOI.mp4", false, 11, ~U[2026-07-17 22:00:32Z]] 19:28:14.683 [debug] QUERY OK source="sources" db=0.7ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.686 [debug] QUERY OK source="media_items" db=2.7ms idle=7.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 19:00:39Z], 11] 19:28:14.687 [debug] QUERY OK source="media_items" db=1.3ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Pulitzer Prize finalist and New York Times bestselling author Annie Jacobsen returns to the Shawn Ryan Show to discuss her newest book, Biological Warfare: A Scenario, and the threat she says may be even more terrifying than nuclear war.\n\nJacobsen breaks down why bioweapons are considered one of the greatest overall threats, how a biological incident does not have to be an attack, and why a lab leak or airborne pathogen could send America from outbreak to anarchy in just six days. She also exposes the classified government plans known as devolution, where a secret continuity-of-government system is designed to survive after society collapses.\n\n#PODCAST #NEWS #DIDYOUKNOW #BIOWEAPONS #BIOLOGICALWARFARE #ANARCHY #GOVERNMENT #PANDEMIC #NATIONALSECURITY #CRIME #TRUECRIME #POLICE #COPS #CURRENTAFFAIRS\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nAnnie Jacobsen Links: \nPurchase Biological Ware - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen/\nWebsite - https://www.anniejacobsen.com/\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor/", "\"Outbreak to Anarchy in Just 6 Days\" | Official Preview", "f86ae795-93df-4ac9-b017-68d60ee059ba", "hwExNrYOyZc", 479, false, "https://www.youtube.com/watch?v=hwExNrYOyZc", 3, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Outbreak_to_Anarchy_in_Just_6_Days_Official_Preview - hwExNrYOyZc.mp4", false, false, false, 11, [], 97, ~U[2026-07-17 19:00:39Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Pulitzer Prize finalist and New York Times bestselling author Annie Jacobsen returns to the Shawn Ryan Show to discuss her newest book, Biological Warfare: A Scenario, and the threat she says may be even more terrifying than nuclear war.\n\nJacobsen breaks down why bioweapons are considered one of the greatest overall threats, how a biological incident does not have to be an attack, and why a lab leak or airborne pathogen could send America from outbreak to anarchy in just six days. She also exposes the classified government plans known as devolution, where a secret continuity-of-government system is designed to survive after society collapses.\n\n#PODCAST #NEWS #DIDYOUKNOW #BIOWEAPONS #BIOLOGICALWARFARE #ANARCHY #GOVERNMENT #PANDEMIC #NATIONALSECURITY #CRIME #TRUECRIME #POLICE #COPS #CURRENTAFFAIRS\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nAnnie Jacobsen Links: \nPurchase Biological Ware - https://www.penguinrandomhouse.com/books/783250/biological-war-by-annie-jacobsen/\nWebsite - https://www.anniejacobsen.com/\nX - https://x.com/AnnieJacobsen\nInstagram - https://www.instagram.com/anniejacobsenbooks\nFacebook - https://www.facebook.com/AnnieJacobsenAuthor/", "\"Outbreak to Anarchy in Just 6 Days\" | Official Preview", "hwExNrYOyZc", 479, false, "https://www.youtube.com/watch?v=hwExNrYOyZc", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Outbreak_to_Anarchy_in_Just_6_Days_Official_Preview - hwExNrYOyZc.mp4", false, 11, ~U[2026-07-17 19:00:39Z]] 19:28:14.688 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [11] 19:28:14.691 [debug] QUERY OK source="media_items" db=2.7ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 17:30:29Z], 11] 19:28:14.694 [debug] QUERY OK source="media_items" db=1.8ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Erin Brockovich is an environmental advocate, consumer activist, and author who rose to national prominence after helping expose one of the largest groundwater contamination cases in U.S. history involving Pacific Gas & Electric. Her investigation led to a landmark $333 million settlement and inspired the Academy Award-winning film Erin Brockovich, starring Julia Roberts. For more than three decades, she has investigated environmental contamination, corporate misconduct, and public health issues, working alongside communities to hold powerful corporations accountable. \n\nToday, she is focused on the rapid expansion of AI data centers, raising awareness about their impact on water resources, energy infrastructure, and local communities while leading a nationwide initiative to track data center development. She is also the author of several books, including Superman's Not Coming, which explores America's water crisis and the importance of protecting one of our most essential resources.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nErin Brockovich Links:\nSubstack - https://substack.com/@erinbrockovich\nWebsite - https://www.brockovich.com\nData Center Map - https://www.brockovichdatacenter.com\nX - https://x.com/ErinBrockovich\nInstagram - https://www.instagram.com/the_real_erin_brockovich\n\n\nShawn Ryan Show Sponsors:\nGo to https://moinkbox.com/SRS to get free chicken wings in every box for a year as long as you’re a paying customer.\n\nNew customers can save 35% on your first month of Dose for Cholesterol by going to https://dosedaily.co/SRS or entering SRS at checkout.\n\nGo to https://rorra.com/SRS for an exclusive discount on the Rorra Countertop System and tap into clean water today.\n\nTry Gusto today at https://gusto.com/SRS and get three months free when you run your first payroll.\n\nGo to https://ladder.fit/SRS to take a quick quiz and get a free 7-day trial with no credit card and $10 off your first month when you join.\n\nShopify: Stop waiting for permission to build something. Your next revenue stream starts free at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n11:11 Communities Fighting Back\n25:28 Local Politics, Water & Secrecy\n38:35 Rising Costs & Environmental Impact\n49:04 Community Pushback & Moratoriums\n1:01:48 The AI Race & Who Pays the Price\n1:15:07 Health Concerns & Corporate Accountability\n1:29:50 Taking Action Locally\n1:42:24 Finding Hidden Data & AI Revelations\n1:55:07 Water, Truth & The Future", "Erin Brockovich - Whistleblowers Expose Toxic Runoff from AI Data Centers | SRS #322", "bda1d277-a8c6-45f2-b475-e28d1f1a3f98", "XpQo1yQCP34", 8019, false, "https://www.youtube.com/watch?v=XpQo1yQCP34", 4, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Erin_Brockovich_-_Whistleblowers_Expose_Toxic_Runoff_from_AI_Data_Centers_SRS_322 - XpQo1yQCP34.mp4", false, false, false, 11, [], 98, ~U[2026-07-16 17:30:29Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Erin Brockovich is an environmental advocate, consumer activist, and author who rose to national prominence after helping expose one of the largest groundwater contamination cases in U.S. history involving Pacific Gas & Electric. Her investigation led to a landmark $333 million settlement and inspired the Academy Award-winning film Erin Brockovich, starring Julia Roberts. For more than three decades, she has investigated environmental contamination, corporate misconduct, and public health issues, working alongside communities to hold powerful corporations accountable. \n\nToday, she is focused on the rapid expansion of AI data centers, raising awareness about their impact on water resources, energy infrastructure, and local communities while leading a nationwide initiative to track data center development. She is also the author of several books, including Superman's Not Coming, which explores America's water crisis and the importance of protecting one of our most essential resources.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nErin Brockovich Links:\nSubstack - https://substack.com/@erinbrockovich\nWebsite - https://www.brockovich.com\nData Center Map - https://www.brockovichdatacenter.com\nX - https://x.com/ErinBrockovich\nInstagram - https://www.instagram.com/the_real_erin_brockovich\n\n\nShawn Ryan Show Sponsors:\nGo to https://moinkbox.com/SRS to get free chicken wings in every box for a year as long as you’re a paying customer.\n\nNew customers can save 35% on your first month of Dose for Cholesterol by going to https://dosedaily.co/SRS or entering SRS at checkout.\n\nGo to https://rorra.com/SRS for an exclusive discount on the Rorra Countertop System and tap into clean water today.\n\nTry Gusto today at https://gusto.com/SRS and get three months free when you run your first payroll.\n\nGo to https://ladder.fit/SRS to take a quick quiz and get a free 7-day trial with no credit card and $10 off your first month when you join.\n\nShopify: Stop waiting for permission to build something. Your next revenue stream starts free at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n11:11 Communities Fighting Back\n25:28 Local Politics, Water & Secrecy\n38:35 Rising Costs & Environmental Impact\n49:04 Community Pushback & Moratoriums\n1:01:48 The AI Race & Who Pays the Price\n1:15:07 Health Concerns & Corporate Accountability\n1:29:50 Taking Action Locally\n1:42:24 Finding Hidden Data & AI Revelations\n1:55:07 Water, Truth & The Future", "Erin Brockovich - Whistleblowers Expose Toxic Runoff from AI Data Centers | SRS #322", "XpQo1yQCP34", 8019, false, "https://www.youtube.com/watch?v=XpQo1yQCP34", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Erin_Brockovich_- (truncated) 19:28:14.695 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [11] 19:28:14.697 [debug] QUERY OK source="media_items" db=2.4ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 19:00:35Z], 11] 19:28:14.708 [debug] QUERY OK source="media_items" db=9.8ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Audie Murphy was rejected by the Marines and paratroopers for being too small, but he ultimately joined the U.S. Army and became the most decorated American combat soldier of World War II. In January 1945, near Holtzwihr, France, Murphy climbed onto a burning tank destroyer and single-handedly fought off a German assault with a .50-caliber machine gun. Despite being wounded and exposed to enemy fire from three sides, he held his position for nearly an hour before returning to his men and leading a counterattack. His actions earned him the Medal of Honor before his 20th birthday.\n\nMurphy’s courage did not end on the battlefield. After returning home, he became a successful Hollywood actor, but privately struggled with severe combat trauma and an addiction to sleeping pills. At a time when few public figures spoke openly about the psychological effects of war, Murphy shared his experiences and pushed for the government to take the suffering of returning veterans more seriously.\n\nRyan Holiday reflects on the different forms Murphy’s courage took throughout his life. He displayed physical courage in combat, moral courage by refusing lucrative cigarette and alcohol endorsements, and personal courage by admitting that he was struggling. Audie Murphy’s story is a powerful reminder that real toughness is not simply the ability to endure pain. It is having the discipline to do what is right, the humility to tell the truth, and the courage to ask for help.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#SHAWNRYANSHOW #PODCAST #MILITARY #HISTORY #DIDYOUKNOW #INTERESTINGFACTS #SOLDIER #COMBAT #WAR", "The Most Decorated Military Soldier of World War II", "3e79725e-4db6-46dc-bcb8-b7da82bfcb70", "KRpnvbMyoNI", 511, false, "https://www.youtube.com/watch?v=KRpnvbMyoNI", 5, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Most_Decorated_Military_Soldier_of_World_War_II - KRpnvbMyoNI.mp4", false, false, false, 11, [], 98, ~U[2026-07-15 19:00:35Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Audie Murphy was rejected by the Marines and paratroopers for being too small, but he ultimately joined the U.S. Army and became the most decorated American combat soldier of World War II. In January 1945, near Holtzwihr, France, Murphy climbed onto a burning tank destroyer and single-handedly fought off a German assault with a .50-caliber machine gun. Despite being wounded and exposed to enemy fire from three sides, he held his position for nearly an hour before returning to his men and leading a counterattack. His actions earned him the Medal of Honor before his 20th birthday.\n\nMurphy’s courage did not end on the battlefield. After returning home, he became a successful Hollywood actor, but privately struggled with severe combat trauma and an addiction to sleeping pills. At a time when few public figures spoke openly about the psychological effects of war, Murphy shared his experiences and pushed for the government to take the suffering of returning veterans more seriously.\n\nRyan Holiday reflects on the different forms Murphy’s courage took throughout his life. He displayed physical courage in combat, moral courage by refusing lucrative cigarette and alcohol endorsements, and personal courage by admitting that he was struggling. Audie Murphy’s story is a powerful reminder that real toughness is not simply the ability to endure pain. It is having the discipline to do what is right, the humility to tell the truth, and the courage to ask for help.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#SHAWNRYANSHOW #PODCAST #MILITARY #HISTORY #DIDYOUKNOW #INTERESTINGFACTS #SOLDIER #COMBAT #WAR", "The Most Decorated Military Soldier of World War II", "KRpnvbMyoNI", 511, false, "https://www.youtube.com/watch?v=KRpnvbMyoNI", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Most_Decorated_Military_Soldier_of_World_War_II - KRpnvbMyoNI.mp4", false, 11, ~U[2026-07-15 19:00:35Z]] 19:28:14.709 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:14.712 [debug] QUERY OK source="media_items" db=3.0ms idle=15.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-14 19:00:10Z], 11] 19:28:14.714 [debug] QUERY OK source="media_items" db=1.0ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Erin Brockovich joins the Shawn Ryan Show to expose what she believes is one of the next major battles over America’s water, land, energy, and local communities: the rapid expansion of AI data centers.\n\nBrockovich breaks down how massive data centers from some of the world’s biggest tech companies are raising concerns over water consumption, utility bills, local permitting, non-disclosure agreements, and the impact on communities who say they were never given a voice. From reports of wells running dry to facilities the size of “20 Super Walmarts or more,” Brockovich warns that the true cost of the AI boom may be far greater than most Americans realize.\n\n“Communities will handle the truth. They will ask questions, they will sit at the table, and they will work with you. But they can never, ever handle the lie.”\n\n#SHAWNRYANSHOW #AI #DATACENTERS #WATERCRISIS #ARTIFICIALINTELLIGENCE #ENVIRONMENT#NEWS #DIDYOUKNOW", "“They Can Never Handle the Lie” | Official Preview", "cd17bf48-9fc2-4e83-8d88-d1ff2bbe8bff", "vt6n1qCIq90", 372, false, "https://www.youtube.com/watch?v=vt6n1qCIq90", 6, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - They_Can_Never_Handle_the_Lie_Official_Preview - vt6n1qCIq90.mp4", false, false, false, 11, [], 98, ~U[2026-07-14 19:00:10Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Erin Brockovich joins the Shawn Ryan Show to expose what she believes is one of the next major battles over America’s water, land, energy, and local communities: the rapid expansion of AI data centers.\n\nBrockovich breaks down how massive data centers from some of the world’s biggest tech companies are raising concerns over water consumption, utility bills, local permitting, non-disclosure agreements, and the impact on communities who say they were never given a voice. From reports of wells running dry to facilities the size of “20 Super Walmarts or more,” Brockovich warns that the true cost of the AI boom may be far greater than most Americans realize.\n\n“Communities will handle the truth. They will ask questions, they will sit at the table, and they will work with you. But they can never, ever handle the lie.”\n\n#SHAWNRYANSHOW #AI #DATACENTERS #WATERCRISIS #ARTIFICIALINTELLIGENCE #ENVIRONMENT#NEWS #DIDYOUKNOW", "“They Can Never Handle the Lie” | Official Preview", "vt6n1qCIq90", 372, false, "https://www.youtube.com/watch?v=vt6n1qCIq90", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - They_Can_Never_Handle_the_Lie_Official_Preview - vt6n1qCIq90.mp4", false, 11, ~U[2026-07-14 19:00:10Z]] 19:28:14.715 [debug] QUERY OK source="sources" db=0.6ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:14.718 [debug] QUERY OK source="media_items" db=2.5ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-13 17:30:12Z], 11] 19:28:14.720 [debug] QUERY OK source="media_items" db=1.3ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ryan Holiday is a bestselling author and one of the most influential modern voices on Stoicism. His 12 books, including The Obstacle Is the Way, Ego Is the Enemy, and Stillness Is the Key, have sold more than 10 million copies worldwide. He's also the founder of Daily Stoic, a media company that reaches millions through books, podcasts, newsletters, and YouTube. In 2025, Ryan completed his four-book Stoic Virtues series and followed it with a sold-out international speaking tour.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nRyan Holiday Links:\nWebsite - https://ryanholiday.net\nDaily Stoic - https://dailystoic.com\nRyan Holiday IG - https://www.instagram.com/ryanholiday\nDaily Stoic IG - https://www.instagram.com/dailystoic\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop\nX - https://x.com/dailystoic\n\n\nShawn Ryan Show Sponsors:\nSheath. The underwear of legends. Go to https://www.sheath.com/SRS and use code SRS for 20% off.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nControl Body Odor ANYWHERE with @shop.mando and get 20% off with promo code SRS at https://shopmando.com! #mandopod\n\nFor problems worth solving — get started with Claude at — https://Claude.ai/srs\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\n0:00 Welcome and Introduction\n10:57 Stoicism for Modern Life\n21:22 Politics, Perspective & Revenge\n35:03 Ego, Detachment & Ancient Wisdom\n46:08 Inside the Fake News Machine\n56:53 Audience Capture & Media Incentives\n1:13:30 Power, Status & Courage\n1:31:42 Ego Is the Enemy\n1:45:29 Humility, Recognition & Memento Mori\n2:05:19 Daily Stoicism in Practice\n2:19:41 Work, Family & Boundaries\n2:35:00 Raising Kids in the Digital Age\n2:57:36 Reading, Success & Living Well\n3:10:04 Final Thoughts & Wrap Up", "Ryan Holiday - Watch This If You Have a Negative Mind | SRS #321", "2fdbc38a-0f17-444f-8850-b1e2bdf9b9a0", "AqLrc1JWi_o", 11452, false, "https://www.youtube.com/watch?v=AqLrc1JWi_o", 7, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Ryan_Holiday_-_Watch_This_If_You_Have_a_Negative_Mind_SRS_321 - AqLrc1JWi_o.mp4", false, false, false, 11, [], 98, ~U[2026-07-13 17:30:12Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Ryan Holiday is a bestselling author and one of the most influential modern voices on Stoicism. His 12 books, including The Obstacle Is the Way, Ego Is the Enemy, and Stillness Is the Key, have sold more than 10 million copies worldwide. He's also the founder of Daily Stoic, a media company that reaches millions through books, podcasts, newsletters, and YouTube. In 2025, Ryan completed his four-book Stoic Virtues series and followed it with a sold-out international speaking tour.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nRyan Holiday Links:\nWebsite - https://ryanholiday.net\nDaily Stoic - https://dailystoic.com\nRyan Holiday IG - https://www.instagram.com/ryanholiday\nDaily Stoic IG - https://www.instagram.com/dailystoic\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop\nX - https://x.com/dailystoic\n\n\nShawn Ryan Show Sponsors:\nSheath. The underwear of legends. Go to https://www.sheath.com/SRS and use code SRS for 20% off.\n\nVisit https://drinkag1.com/SRS to get a free AG1 Travel Case with 7 free AG1 Travel Packs in your Welcome Kit with your first AG1 subscription order while supplies last.\n\nControl Body Odor ANYWHERE with @shop.mando and get 20% off with promo code SRS at https://shopmando.com! #mandopod\n\nFor problems worth solving — get started with Claude at — https://Claude.ai/srs\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\n0:00 Welcome and Introduction\n10:57 Stoicism for Modern Life\n21:22 Politics, Perspective & Revenge\n35:03 Ego, Detachment & Ancient Wisdom\n46:08 Inside the Fake News Machine\n56:53 Audience Capture & Media Incentives\n1:13:30 Power, Status & Courage\n1:31:42 Ego Is the Enemy\n1:45:29 Humility, Recognition & Memento Mori\n2:05:19 Daily Stoicism in Practice\n2:19:41 Work, Family & Boundaries\n2:35:00 Raising Kids in the Digital Age\n2:57:36 Reading, Success & Living Well\n3:10:04 Final Thoughts & Wrap Up", "Ryan Holiday - Watch This If You Have a Negative Mind | SRS #321", "AqLrc1JWi_o", 11452, false, "https://www.youtube.com/watch?v=AqLrc1JWi_o", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Ryan_Holiday_-_Watch_This_If_You_Have_a_Negative_Mind_SRS_321 - AqLrc1JWi_o.mp4", false, 11, ~U[2026-07-13 17:30:12Z]] 19:28:14.721 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [11] 19:28:14.723 [debug] QUERY OK source="media_items" db=2.4ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 22:00:21Z], 11] 19:28:14.725 [debug] QUERY OK source="media_items" db=1.6ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Danny Goler answers the question that has followed his viral laser experiment: are we living in a simulation? After millions watched people on DMT report seeing the same code on a wall, Goler explains why he believes reality is computational, how every decision may create branching world lines, and why free will may only be something we experience from inside one path. From time travel and parallel realities to quantum computers “borrowing” computation from other worlds, this conversation explores one of the strangest questions in consciousness research.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SIMULATION #THEORY #SCIENCE #UNEXPLAINED #DIDYOUKNOW #INTERESTING #MATRIX #FREEWILL #THEORY #SCIENCE #CONSCIOUSNESS", "The Unexplained Laser Experiment That Breaks Reality", "74079015-686c-4177-bb3e-6804f6df2baa", "W5YiFEghnrw", 928, false, "https://www.youtube.com/watch?v=W5YiFEghnrw", 8, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Unexplained_Laser_Experiment_That_Breaks_Reality - W5YiFEghnrw.mp4", false, false, false, 11, [], 97, ~U[2026-07-10 22:00:21Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Danny Goler answers the question that has followed his viral laser experiment: are we living in a simulation? After millions watched people on DMT report seeing the same code on a wall, Goler explains why he believes reality is computational, how every decision may create branching world lines, and why free will may only be something we experience from inside one path. From time travel and parallel realities to quantum computers “borrowing” computation from other worlds, this conversation explores one of the strangest questions in consciousness research.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SIMULATION #THEORY #SCIENCE #UNEXPLAINED #DIDYOUKNOW #INTERESTING #MATRIX #FREEWILL #THEORY #SCIENCE #CONSCIOUSNESS", "The Unexplained Laser Experiment That Breaks Reality", "W5YiFEghnrw", 928, false, "https://www.youtube.com/watch?v=W5YiFEghnrw", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Unexplained_Laser_Experiment_That_Breaks_Reality - W5YiFEghnrw.mp4", false, 11, ~U[2026-07-10 22:00:21Z]] 19:28:14.727 [debug] QUERY OK source="sources" db=1.4ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.731 [debug] QUERY OK source="media_items" db=3.3ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 19:00:24Z], 11] 19:28:14.734 [debug] QUERY OK source="media_items" db=2.7ms idle=10.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Ryan Holiday—bestselling author of The Obstacle Is the Way, Ego Is the Enemy, Stillness Is the Key, and founder of Daily Stoic—joins Shawn for a wide-ranging conversation on Stoicism, emotional control, fatherhood, revenge, ego, anxiety, politics, and the modern media machine. Holiday breaks down lessons from Marcus Aurelius, Epictetus, James Stockdale, and ancient philosophy while exploring how Stoic principles apply to family life, public outrage, personal discipline, success, audience capture, misinformation, and staying grounded in chaotic times. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #STOICISM #PHILOSOPHY #HISTORY #STOIC #WISDOM \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nRyan Holiday Links: \nWebsite - https://ryanholiday.net/\nDaily Stoic - https://dailystoic.com/\nRyan Holiday IG - https://www.instagram.com/ryanholiday/?hl=en\nDaily Stoic IG - https://www.instagram.com/dailystoic/\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop/?hl=en\nX - https://x.com/dailystoic", "\"The Worst Leader of All Time\" | Official Preview", "85555314-1a19-49c2-b400-82717492ce22", "p7UiA3we5w8", 360, false, "https://www.youtube.com/watch?v=p7UiA3we5w8", 9, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Worst_Leader_of_All_Time_Official_Preview - p7UiA3we5w8.mp4", false, false, false, 11, [], 97, ~U[2026-07-10 19:00:24Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Ryan Holiday—bestselling author of The Obstacle Is the Way, Ego Is the Enemy, Stillness Is the Key, and founder of Daily Stoic—joins Shawn for a wide-ranging conversation on Stoicism, emotional control, fatherhood, revenge, ego, anxiety, politics, and the modern media machine. Holiday breaks down lessons from Marcus Aurelius, Epictetus, James Stockdale, and ancient philosophy while exploring how Stoic principles apply to family life, public outrage, personal discipline, success, audience capture, misinformation, and staying grounded in chaotic times. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #STOICISM #PHILOSOPHY #HISTORY #STOIC #WISDOM \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nRyan Holiday Links: \nWebsite - https://ryanholiday.net/\nDaily Stoic - https://dailystoic.com/\nRyan Holiday IG - https://www.instagram.com/ryanholiday/?hl=en\nDaily Stoic IG - https://www.instagram.com/dailystoic/\nPainted Porch Bookshop IG - https://www.instagram.com/paintedporchbookshop/?hl=en\nX - https://x.com/dailystoic", "\"The Worst Leader of All Time\" | Official Preview", "p7UiA3we5w8", 360, false, "https://www.youtube.com/watch?v=p7UiA3we5w8", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Worst_Leader_of_All_Time_Official_Preview - p7UiA3we5w8.mp4", false, 11, ~U[2026-07-10 19:00:24Z]] 19:28:14.736 [debug] QUERY OK source="sources" db=0.8ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:14.739 [debug] QUERY OK source="media_items" db=2.7ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-09 17:30:29Z], 11] 19:28:14.742 [debug] QUERY OK source="media_items" db=2.3ms idle=12.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Danny is an independent researcher. He is the founder of Code of Reality (COR), an interdisciplinary initiative that explores what he calls Cognitive Physics: the fertile territory where mind and matter meet. He is essentially asking, \"what is the physics of cognition?\". COR convenes scientists, philosophers, technologists, and indigenous wisdom-keepers in collaborative investigations designed to blur the line between observer and observed. By fostering dialogue across disciplines normally siloed from one another, COR serves as both a research hub and a cultural bridge, advancing a holistic science of consciousness that can thrive alongside mainstream physics.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nDanny Goler Links:\nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com\nCode of Reality Retreat - https://corretreat.com\nPatreon - https://www.patreon.com/dangothoughts\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org\nIG - https://www.instagram.com/dannygoler\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny\n\n\nShawn Ryan Show Sponsors:\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\nLive better longer with BUBS Naturals. Get 20% OFF on collagen, MCT creamers, and more with code SHAWN at https://bubsnaturals.com/srs\n\nGo to https://calderalab.com/SRS and use code SRS for 20% off your first order.\n\nGet 10% off at https://www.Ridge.com/SRS with code SRS.\n\nFind your forever cookware @hexclad and get 10% off at https://hexclad.com/SRS ! #hexcladpartner\n\n0:00 Welcome & Patreon Question\n8:01 What DMT Actually Feels Like\n18:58 The Mysterious \"Laser Code\"\n28:00 Building a Theory of Reality\n38:17 Are We Living in a Simulation?\n48:50 Quantum Reality Explained\n58:50 The God Equation\n1:10:23 Simulation, Time Travel & Free Will\n1:20:05 Worldlines & Human Consciousness\n1:31:18 Why Time Feels Faster\n1:40:06 Death, Reincarnation & DMT\n1:49:34 DMT Entities & Other Realms\n2:00:00 IV DMT and Retreat Experiences\n2:10:01 Should We Explore DMT?\n2:20:06 Why Reality Feels Stable\n2:33:51 Grace, Consciousness & The Future\n2:40:02 Closing Thoughts", "Danny Goler - Apple Vision Pro May Have Captured Something We CAN'T Explain | SRS #320", "db66bc8c-4106-49c8-a975-1f2a35932088", "Q5rilMnEiCo", 9652, false, "https://www.youtube.com/watch?v=Q5rilMnEiCo", 10, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Danny_Goler_-_Apple_Vision_Pro_May_Have_Captured_Something_We_CAN_T_Explain_SRS_320 - Q5rilMnEiCo.mp4", false, false, false, 11, [], 98, ~U[2026-07-09 17:30:29Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Danny is an independent researcher. He is the founder of Code of Reality (COR), an interdisciplinary initiative that explores what he calls Cognitive Physics: the fertile territory where mind and matter meet. He is essentially asking, \"what is the physics of cognition?\". COR convenes scientists, philosophers, technologists, and indigenous wisdom-keepers in collaborative investigations designed to blur the line between observer and observed. By fostering dialogue across disciplines normally siloed from one another, COR serves as both a research hub and a cultural bridge, advancing a holistic science of consciousness that can thrive alongside mainstream physics.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nDanny Goler Links:\nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com\nCode of Reality Retreat - https://corretreat.com\nPatreon - https://www.patreon.com/dangothoughts\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org\nIG - https://www.instagram.com/dannygoler\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny\n\n\nShawn Ryan Show Sponsors:\nGo to https://meetfabric.com/SHAWN and apply today, risk-free.\n\nLive better longer with BUBS Naturals. Get 20% OFF on collagen, MCT creamers, and more with code SHAWN at https://bubsnaturals.com/srs\n\nGo to https://calderalab.com/SRS and use code SRS for 20% off your first order.\n\nGet 10% off at https://www.Ridge.com/SRS with code SRS.\n\nFind your forever cookware @hexclad and get 10% off at https://hexclad.com/SRS ! #hexcladpartner\n\n0:00 Welcome & Patreon Question\n8:01 What DMT Actually Feels Like\n18:58 The Mysterious \"Laser Code\"\n28:00 Building a Theory of Reality\n38:17 Are We Living in a Simulation?\n48:50 Quantum Reality Explained\n58:50 The God Equation\n1:10:23 Simulation, Time Travel & Free Will\n1:20:05 Worldlines & Human Consciousness\n1:31:18 Why Time Feels Faster\n1:40:06 Death, Reincarnation & DMT\n1:49:34 DMT Entities & Other Realms\n2:00:00 IV DMT and Retreat Experiences\n2:10:01 Should We Explore DMT?\n2:20:06 Why Reality Feels Stable\n2:33:51 Grace, Consciousness & The Future\n2:40:02 Closing Thoughts", "Danny Goler - Apple Vision Pro May Have Captured Something We CAN'T Explain | SRS #320", "Q5rilMnEiCo", 9652, false, "https://www.youtube.com/watch?v=Q5rilMnEiCo", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Danny_Goler_-_Apple_Vision_Pro_May_Have_Captured_Something_We_CAN_T_Explain_SRS_320 - Q5rilMnEiCo.mp4", false, 11, ~U[2026-07-09 17:30:29Z]] 19:28:14.744 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [11] 19:28:14.746 [debug] QUERY OK source="media_items" db=2.5ms idle=9.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 19:30:18Z], 11] 19:28:14.750 [debug] QUERY OK source="media_items" db=1.3ms queue=1.1ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mike Rowe shares the one job from Dirty Jobs he says he would never do again: opal mining in the Australian outback. After more than 300 dangerous jobs, Rowe explains why being lowered into 60-foot prospect shafts in Coober Pedy was one of the most terrifying experiences of his career. From deadly mine shafts and extreme heat to a haunting story about a tourist trapped underground, this conversation reveals the brutal reality behind one of the world’s most dangerous jobs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SCARY #CREEPY #HORROR #HORRORSTORIES #DIDYOUKNOW #INTERESTING #MINING", "\"I'd Never Do It Again\" - Mike Rowe on the Most Dangerous Job in the World", "53c5542d-8924-4eee-bb50-d297fbad1a92", "qEKai3zwbqg", 668, false, "https://www.youtube.com/watch?v=qEKai3zwbqg", 11, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - I_d_Never_Do_It_Again_-_Mike_Rowe_on_the_Most_Dangerous_Job_in_the_World - qEKai3zwbqg.mp4", false, false, false, 11, [], 98, ~U[2026-07-08 19:30:18Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Mike Rowe shares the one job from Dirty Jobs he says he would never do again: opal mining in the Australian outback. After more than 300 dangerous jobs, Rowe explains why being lowered into 60-foot prospect shafts in Coober Pedy was one of the most terrifying experiences of his career. From deadly mine shafts and extreme heat to a haunting story about a tourist trapped underground, this conversation reveals the brutal reality behind one of the world’s most dangerous jobs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SCARY #CREEPY #HORROR #HORRORSTORIES #DIDYOUKNOW #INTERESTING #MINING", "\"I'd Never Do It Again\" - Mike Rowe on the Most Dangerous Job in the World", "qEKai3zwbqg", 668, false, "https://www.youtube.com/watch?v=qEKai3zwbqg", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - I_d_Never_Do_It_Again_-_Mike_Rowe_on_the_Most_Dangerous_Job_in_the_World - qEKai3zwbqg.mp4", false, 11, ~U[2026-07-08 19:30:18Z]] 19:28:14.751 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.754 [debug] QUERY OK source="media_items" db=2.7ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 19:00:25Z], 11] 19:28:14.756 [debug] QUERY OK source="media_items" db=1.2ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Danny Goler, independent researcher and founder of Code of Reality, joins Shawn to discuss his controversial research into DMT, consciousness, and what he describes as a repeatable “laser code” phenomenon. Goler explains how his experiences with DMT led him to investigate whether altered states may reveal hidden layers of reality, including symbolic structures, questions around simulation theory, computation, spirituality, angels and demons, and the relationship between mind, matter, and physics. Viewers can expect a wide-ranging conversation on psychedelic research, cognitive physics, the nature of consciousness, and whether DMT may offer evidence of realities beyond ordinary perception.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #INTERESTINGFACTS #MYSTERY #MYSTERIOUS #SCIENCE \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nDanny Goler Links: \nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com/\nCode of Reality Retreat - https://corretreat.com/\nPatreon - https://www.patreon.com/dangothoughts?\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org/\nIG - https://www.instagram.com/dannygoler/\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny", "\"You Can See Through the Wall\" | Official Preview", "81ee2d6d-08c4-45ec-ae0d-c109c542bde2", "hFGEqzziKwo", 348, false, "https://www.youtube.com/watch?v=hFGEqzziKwo", 12, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - You_Can_See_Through_the_Wall_Official_Preview - hFGEqzziKwo.mp4", false, false, false, 11, [], 98, ~U[2026-07-07 19:00:25Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nIn this episode of the Shawn Ryan Show, Danny Goler, independent researcher and founder of Code of Reality, joins Shawn to discuss his controversial research into DMT, consciousness, and what he describes as a repeatable “laser code” phenomenon. Goler explains how his experiences with DMT led him to investigate whether altered states may reveal hidden layers of reality, including symbolic structures, questions around simulation theory, computation, spirituality, angels and demons, and the relationship between mind, matter, and physics. Viewers can expect a wide-ranging conversation on psychedelic research, cognitive physics, the nature of consciousness, and whether DMT may offer evidence of realities beyond ordinary perception.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #DIDYOUKNOW #INTERESTINGFACTS #MYSTERY #MYSTERIOUS #SCIENCE \n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nDanny Goler Links: \nYouTube - https://www.youtube.com/@dannygoler\nWebsite - https://dannygoler.com/\nCode of Reality Retreat - https://corretreat.com/\nPatreon - https://www.patreon.com/dangothoughts?\nNewsletter - https://go.codeofreality.org/start--aeeea\nNon-profit website - https://codeofreality.org/\nIG - https://www.instagram.com/dannygoler/\nFacebook - https://www.facebook.com/profile.php?id=61586952941889\nX - https://x.com/GolerDanny", "\"You Can See Through the Wall\" | Official Preview", "hFGEqzziKwo", 348, false, "https://www.youtube.com/watch?v=hFGEqzziKwo", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - You_Can_See_Through_the_Wall_Official_Preview - hFGEqzziKwo.mp4", false, 11, ~U[2026-07-07 19:00:25Z]] 19:28:14.757 [debug] QUERY OK source="sources" db=0.7ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.760 [debug] QUERY OK source="media_items" db=2.4ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 17:30:12Z], 11] 19:28:14.762 [debug] QUERY OK source="media_items" db=1.7ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mike Rowe is an Emmy Award-winning television host, producer, narrator, bestselling author, and podcast host best known for creating and hosting the long-running TV series Dirty Jobs. Through his work, he has highlighted the importance of skilled trades and vocational careers across America. As founder of the mikeroweWORKS Foundation, he has helped award millions of dollars in scholarships and championed efforts to bring shop classes back to schools. He also hosts the popular podcast The Way I Heard It, where he shares stories and interviews with entrepreneurs, tradespeople, and other remarkable individuals. Over a career spanning more than three decades, Rowe has become one of America's most recognizable advocates for hard work, opportunity, and the skilled trades.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nMike Rowe Links:\nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe\n\nShawn Ryan Show Sponsors:\nGet 50% off your first order of Sundays for Dogs at https://sundaysfordogs.com/SRS50 or use code SRS50 at checkout.\n\nStart therapy with BetterHelp and get 10% off at https://betterhelp.com/srs. #ad\n\nGet 20% off Rho Liposomal NAD+ at https://rhonutrition.com/discount/SRS with code SRS; risk-free 60-day money-back guarantee.\n\nGo to https://helixsleep.com/SRS for 20% off sitewide.\n\nSave time and meet great candidates sooner with ZipRecruiter—try it for FREE at https://ziprecruiter.com/SRS.\n\n0:00 Welcome and Introduction\n21:00 The American Dream & Skilled Trades\n37:04 Empathy, Storytelling & Perspective\n52:29 Fixing America's Skills Gap\n1:05:43 Work Ethic & Building the Workforce\n1:17:20 The Education System & Shop Class\n1:30:04 Media, Character & Identity\n1:45:34 Suicide Prevention & Life After Service\n1:55:22 Losing Everything & Starting Over\n2:12:07 Freedom to Fail & Finding Opportunity\n2:25:38 The Million-Dollar Trades Career\n2:38:42 Immigration, Labor & Energy\n2:50:22 Recruiting the Next Generation\n3:02:24 AI, Dangerous Jobs & Dirty Jobs Stories\n3:15:08 Shark Suits, Near Misses & Wild Adventures", "Mike Rowe - 7.5 Million Open Jobs and the Collapse of Work in America | SRS #319", "c59acf50-86c1-4fa8-85f4-f177570e0360", "-eaLBoVbX1g", 13325, false, "https://www.youtube.com/watch?v=-eaLBoVbX1g", 13, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Mike_Rowe_-_7.5_Million_Open_Jobs_and_the_Collapse_of_Work_in_America_SRS_319 - -eaLBoVbX1g.mp4", false, false, false, 11, [], 98, ~U[2026-07-06 17:30:12Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Mike Rowe is an Emmy Award-winning television host, producer, narrator, bestselling author, and podcast host best known for creating and hosting the long-running TV series Dirty Jobs. Through his work, he has highlighted the importance of skilled trades and vocational careers across America. As founder of the mikeroweWORKS Foundation, he has helped award millions of dollars in scholarships and championed efforts to bring shop classes back to schools. He also hosts the popular podcast The Way I Heard It, where he shares stories and interviews with entrepreneurs, tradespeople, and other remarkable individuals. Over a career spanning more than three decades, Rowe has become one of America's most recognizable advocates for hard work, opportunity, and the skilled trades.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nMike Rowe Links:\nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe\n\nShawn Ryan Show Sponsors:\nGet 50% off your first order of Sundays for Dogs at https://sundaysfordogs.com/SRS50 or use code SRS50 at checkout.\n\nStart therapy with BetterHelp and get 10% off at https://betterhelp.com/srs. #ad\n\nGet 20% off Rho Liposomal NAD+ at https://rhonutrition.com/discount/SRS with code SRS; risk-free 60-day money-back guarantee.\n\nGo to https://helixsleep.com/SRS for 20% off sitewide.\n\nSave time and meet great candidates sooner with ZipRecruiter—try it for FREE at https://ziprecruiter.com/SRS.\n\n0:00 Welcome and Introduction\n21:00 The American Dream & Skilled Trades\n37:04 Empathy, Storytelling & Perspective\n52:29 Fixing America's Skills Gap\n1:05:43 Work Ethic & Building the Workforce\n1:17:20 The Education System & Shop Class\n1:30:04 Media, Character & Identity\n1:45:34 Suicide Prevention & Life After Service\n1:55:22 Losing Everything & Starting Over\n2:12:07 Freedom to Fail & Finding Opportunity\n2:25:38 The Million-Dollar Trades Career\n2:38:42 Immigration, Labor & Energy\n2:50:22 Recruiting the Next Generation\n3:02:24 AI, Dangerous Jobs & Dirty Jobs Stories\n3:15:08 Shark Suits, Near Misses & Wild Adventures", "Mike Rowe - 7.5 Million Open Jobs and the Collapse of Work in America | SRS #319", "-eaLBoVbX1g", 13325, false, "https://www.youtube.com/watch?v=-eaLBoVbX1g", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Mike_Rowe_-_7.5_Million_Open_Jobs_and_the_Collapse_of_Work_in_America_SRS_319 - -eaLBoVbX1g.mp4", false, 11, ~U[2026-07-06 17:30:12Z]] 19:28:14.765 [debug] QUERY OK source="sources" db=2.4ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.768 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 22:00:01Z], 11] 19:28:14.770 [debug] QUERY OK source="media_items" db=1.2ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMike Rowe joins the Shawn Ryan Show to discuss Dirty Jobs, the value of skilled trades, and why America may be facing one of the greatest workforce crises in modern history.\n\nRowe breaks down the massive shortage of welders, electricians, and skilled laborers needed to build America’s future, from shipbuilding and data centers to infrastructure and AI. He also explains why he believes the American Dream didn’t disappear but instead it became the American reality. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #SKILLEDTRADES #DIRTYJOBS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #AI #WORK #NEWS #CURRENTAFFAIRS #AMERICA #ISRAEL #CULTURE\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nMike Rowe Links: \nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe", "\"The American Dream Died a Long Time Ago\" | Official Preview", "fc7bf35d-58e8-4071-9747-c9578551f430", "nWAEEdRnzCs", 377, false, "https://www.youtube.com/watch?v=nWAEEdRnzCs", 14, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_American_Dream_Died_a_Long_Time_Ago_Official_Preview - nWAEEdRnzCs.mp4", false, false, false, 11, [], 97, ~U[2026-07-03 22:00:01Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMike Rowe joins the Shawn Ryan Show to discuss Dirty Jobs, the value of skilled trades, and why America may be facing one of the greatest workforce crises in modern history.\n\nRowe breaks down the massive shortage of welders, electricians, and skilled laborers needed to build America’s future, from shipbuilding and data centers to infrastructure and AI. He also explains why he believes the American Dream didn’t disappear but instead it became the American reality. \n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #SKILLEDTRADES #DIRTYJOBS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #AI #WORK #NEWS #CURRENTAFFAIRS #AMERICA #ISRAEL #CULTURE\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nMike Rowe Links: \nInstagram - https://www.instagram.com/mikerowe\nFacebook - https://www.facebook.com/TheRealMikeRowe\nX - https://x.com/mikeroweworks\nTik Tok - https://www.tiktok.com/@therealmikerowe\nYoutube - https://www.youtube.com/@therealmikerowe", "\"The American Dream Died a Long Time Ago\" | Official Preview", "nWAEEdRnzCs", 377, false, "https://www.youtube.com/watch?v=nWAEEdRnzCs", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_American_Dream_Died_a_Long_Time_Ago_Official_Preview - nWAEEdRnzCs.mp4", false, 11, ~U[2026-07-03 22:00:01Z]] 19:28:14.771 [debug] QUERY OK source="sources" db=0.7ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.774 [debug] QUERY OK source="media_items" db=2.6ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 17:30:04Z], 11] 19:28:14.776 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Candace Owens breaks down what she believes is the hidden history behind America’s most powerful symbols and institutions. From secret societies and Founding Father mythology to NASA, occult imagery, and the Epstein network, Candace argues that the real power in America may have been hiding in plain sight all along. Shawn presses her on how deep the connections go and whether these symbols are just coincidence, or evidence of something much larger.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #NEWS #OCCULT #POLITICS #HISTORY #CURRENTAFFAIRS #DIDYOUKNOW #HISTORY #POWER #SECRET #SOCIETY #EPSTEIN #ELITE #SPACE \n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow", "Candace Owens Says the Real Power in America Was Never Elected", "f7edf94d-8144-4532-ba85-acdc750c3f72", "WH8X1O20404", 992, false, "https://www.youtube.com/watch?v=WH8X1O20404", 15, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_Says_the_Real_Power_in_America_Was_Never_Elected - WH8X1O20404.mp4", false, false, false, 11, [], 97, ~U[2026-07-03 17:30:04Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Candace Owens breaks down what she believes is the hidden history behind America’s most powerful symbols and institutions. From secret societies and Founding Father mythology to NASA, occult imagery, and the Epstein network, Candace argues that the real power in America may have been hiding in plain sight all along. Shawn presses her on how deep the connections go and whether these symbols are just coincidence, or evidence of something much larger.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #NEWS #OCCULT #POLITICS #HISTORY #CURRENTAFFAIRS #DIDYOUKNOW #HISTORY #POWER #SECRET #SOCIETY #EPSTEIN #ELITE #SPACE \n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow", "Candace Owens Says the Real Power in America Was Never Elected", "WH8X1O20404", 992, false, "https://www.youtube.com/watch?v=WH8X1O20404", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_Says_the_Real_Power_in_America_Was_Never_Elected - WH8X1O20404.mp4", false, 11, ~U[2026-07-03 17:30:04Z]] 19:28:14.776 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [11] 19:28:14.781 [debug] QUERY OK source="media_items" db=4.3ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-02 17:30:12Z], 11] 19:28:14.784 [debug] QUERY OK source="media_items" db=2.0ms idle=10.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Candace Owens is an American political commentator, author, and independent journalist known for her outspoken views on politics, culture, and current events. She rose to prominence through conservative media and has built a large audience by challenging mainstream narratives, investigating high-profile stories, and advocating for free speech and individual liberty. Today, she produces independent content covering politics, media, and global affairs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow\n\nShawn Ryan Show Sponsors:\nIf you’re serious about selling to the Department of War, go to https://SBIRAdvisors.com and mention Shawn Ryan for your first month free.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet firearm security redesigned and save 10% off @StopBoxUSA with code SRS at https://stopboxusa.com/SRS #stopboxpod\n\nFor a limited time, our listeners get 50% off FOR LIFE, Free Shipping, AND 3 Free Gifts at Mars Men at https://Mengotomars.com.\n\n0:00 Welcome & Introduction\n13:34 Early Life & Family Values\n24:38 Defamation Lawsuit & Speaking Out\n38:32 Crime Scene Questions & Investigation\n53:23 Missing Evidence\n1:10:10 Charlie Kirk's Legacy\n1:25:04 Threats, Victimhood & Political Culture\n1:40:00 Gaslighting, Trust & Media\n1:56:13 From Liberal to Conservative\n2:11:14 Assassination Questions & Political Distrust\n2:24:15 Elections, Power & the Future\n2:37:07 Early Career & Turning Point USA\n2:53:05 Leaving Turning Point & Public Controversies\n3:20:01 Daily Wire Fallout & Industry Pressure\n3:36:57 Lawsuits, Censorship & Public Smears\n3:52:43 Politics & Public Backlash\n4:05:40 Epstein, Elite Networks & UAP Distractions\n4:20:42 Threats, Faith & Independence", "Candace Owens - \"I Don't Believe Tyler Robinson Was Even There\" | SRS #318", "50995972-7058-4404-aa3b-35547d384868", "3p_hlY6Ewfo", 17066, false, "https://www.youtube.com/watch?v=3p_hlY6Ewfo", 16, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_-_I_Don_t_Believe_Tyler_Robinson_Was_Even_There_SRS_318 - 3p_hlY6Ewfo.mp4", false, false, false, 11, [], 98, ~U[2026-07-02 17:30:12Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Candace Owens is an American political commentator, author, and independent journalist known for her outspoken views on politics, culture, and current events. She rose to prominence through conservative media and has built a large audience by challenging mainstream narratives, investigating high-profile stories, and advocating for free speech and individual liberty. Today, she produces independent content covering politics, media, and global affairs.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nCandace Owens Links:\nWebsite - https://candaceowens.com\nYoutube - https://www.youtube.com/@RealCandaceO\nX - https://x.com/RealCandaceO\nIG - https://www.instagram.com/realcandaceowens\nTikTok - https://www.tiktok.com/@candaceoshow\n\nShawn Ryan Show Sponsors:\nIf you’re serious about selling to the Department of War, go to https://SBIRAdvisors.com and mention Shawn Ryan for your first month free.\n\nGet 30% off your first subscription order at https://armra.com/srs or enter code SRS at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nGet firearm security redesigned and save 10% off @StopBoxUSA with code SRS at https://stopboxusa.com/SRS #stopboxpod\n\nFor a limited time, our listeners get 50% off FOR LIFE, Free Shipping, AND 3 Free Gifts at Mars Men at https://Mengotomars.com.\n\n0:00 Welcome & Introduction\n13:34 Early Life & Family Values\n24:38 Defamation Lawsuit & Speaking Out\n38:32 Crime Scene Questions & Investigation\n53:23 Missing Evidence\n1:10:10 Charlie Kirk's Legacy\n1:25:04 Threats, Victimhood & Political Culture\n1:40:00 Gaslighting, Trust & Media\n1:56:13 From Liberal to Conservative\n2:11:14 Assassination Questions & Political Distrust\n2:24:15 Elections, Power & the Future\n2:37:07 Early Career & Turning Point USA\n2:53:05 Leaving Turning Point & Public Controversies\n3:20:01 Daily Wire Fallout & Industry Pressure\n3:36:57 Lawsuits, Censorship & Public Smears\n3:52:43 Politics & Public Backlash\n4:05:40 Epstein, Elite Networks & UAP Distractions\n4:20:42 Threats, Faith & Independence", "Candace Owens - \"I Don't Believe Tyler Robinson Was Even There\" | SRS #318", "3p_hlY6Ewfo", 17066, false, "https://www.youtube.com/watch?v=3p_hlY6Ewfo", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Candace_Owens_-_I_Don_t_Believe_Tyler_Robinson_Was_Even_There_SRS_318 - 3p_hlY6Ewfo.mp4", false, 11, ~U[2026-07-02 17:30:12Z]] 19:28:14.785 [debug] QUERY OK source="sources" db=0.8ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.788 [debug] QUERY OK source="media_items" db=2.3ms idle=9.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 19:00:31Z], 11] 19:28:14.790 [debug] QUERY OK source="media_items" db=1.3ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Shawn Ryan and Johnnie Clark discuss what it was like to be an 18-year-old Marine M60 machine gunner in Vietnam, where machine gunners were considered the number one target once a firefight started. Johnnie breaks down the reality of carrying hundreds of rounds through the jungle, keeping the M60 running without spare barrels, and firing until the barrel turned red hot and white hot in the middle of battle. He also reflects on how critical the gun was to keeping Marines alive, the brutal conditions that destroyed gear and clothing, and the weapons he carried. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #VIETNAM #VETERAN #WAR #MARINE #MILITARY #EDC #DIDYOUKNOW #INTERESTING \n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com", "Vietnam Marine Explains Why M60 Gunners Had 7 Seconds to Live", "cdcd087d-a167-453e-9c08-ed1063815a18", "Kbt6faGT-vk", 679, false, "https://www.youtube.com/watch?v=Kbt6faGT-vk", 17, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Marine_Explains_Why_M60_Gunners_Had_7_Seconds_to_Live - Kbt6faGT-vk.mp4", false, false, false, 11, [], 98, ~U[2026-07-01 19:00:31Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Shawn Ryan and Johnnie Clark discuss what it was like to be an 18-year-old Marine M60 machine gunner in Vietnam, where machine gunners were considered the number one target once a firefight started. Johnnie breaks down the reality of carrying hundreds of rounds through the jungle, keeping the M60 running without spare barrels, and firing until the barrel turned red hot and white hot in the middle of battle. He also reflects on how critical the gun was to keeping Marines alive, the brutal conditions that destroyed gear and clothing, and the weapons he carried. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #VIETNAM #VETERAN #WAR #MARINE #MILITARY #EDC #DIDYOUKNOW #INTERESTING \n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com", "Vietnam Marine Explains Why M60 Gunners Had 7 Seconds to Live", "Kbt6faGT-vk", 679, false, "https://www.youtube.com/watch?v=Kbt6faGT-vk", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Marine_Explains_Why_M60_Gunners_Had_7_Seconds_to_Live - Kbt6faGT-vk.mp4", false, 11, ~U[2026-07-01 19:00:31Z]] 19:28:14.791 [debug] QUERY OK source="sources" db=0.6ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.794 [debug] QUERY OK source="media_items" db=3.0ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-30 19:02:30Z], 11] 19:28:14.796 [debug] QUERY OK source="media_items" db=1.6ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nCandace Owens joins the Shawn Ryan Show for a raw, wide-ranging conversation on her life, faith, family, rise in media, and the controversies that have made her one of the most polarizing voices in America. Owens opens up about her upbringing in Connecticut, the influence of her grandfather, the high school threats that shaped her view of media and politics, her shift from liberal assumptions to conservative principles, and her path through Blexit, Turning Point USA, The Daily Wire, Kanye West, and independent journalism. Candace and Shawn also dig into her ongoing investigation into Charlie Kirk’s death, alleged inconsistencies surrounding the case, Israel’s influence in American politics, Trump’s second term, Iran, Epstein, Butler, the midterms, online pressure campaigns, and the role of faith in confronting corruption, offering an unfiltered look at power, betrayal, media manipulation, and where America may be headed next.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #POLITICS #GEOPOLITICS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #FAITH #SPIRITUAL #NEWS #CURRENTAFFAIRS #WAR #ISRAEL #RELIGION #CULTURE\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nCandace Owens Links: \nCandace Official Website - https://candaceowens.com\nCandace Official Youtube - https://www.youtube.com/@RealCandaceO", "\"The Biggest Lie Erika Told Me\" | Official Preview", "eaa6c037-88ec-4c0e-bbaa-51c9c143d552", "_tz7WmH7GSQ", 367, false, "https://www.youtube.com/watch?v=_tz7WmH7GSQ", 18, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Biggest_Lie_Erika_Told_Me_Official_Preview - _tz7WmH7GSQ.mp4", false, false, false, 11, [], 98, ~U[2026-06-30 19:02:30Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nCandace Owens joins the Shawn Ryan Show for a raw, wide-ranging conversation on her life, faith, family, rise in media, and the controversies that have made her one of the most polarizing voices in America. Owens opens up about her upbringing in Connecticut, the influence of her grandfather, the high school threats that shaped her view of media and politics, her shift from liberal assumptions to conservative principles, and her path through Blexit, Turning Point USA, The Daily Wire, Kanye West, and independent journalism. Candace and Shawn also dig into her ongoing investigation into Charlie Kirk’s death, alleged inconsistencies surrounding the case, Israel’s influence in American politics, Trump’s second term, Iran, Epstein, Butler, the midterms, online pressure campaigns, and the role of faith in confronting corruption, offering an unfiltered look at power, betrayal, media manipulation, and where America may be headed next.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #POLITICS #GEOPOLITICS #NEWS #CURRENTAFFAIRS #DIDYOUKNOW #FAITH #SPIRITUAL #NEWS #CURRENTAFFAIRS #WAR #ISRAEL #RELIGION #CULTURE\n\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite \nTikTok - https://www.tiktok.com/@shawnryanshow \n\\Instagram - https://www.instagram.com/shawnryan762\n\nCandace Owens Links: \nCandace Official Website - https://candaceowens.com\nCandace Official Youtube - https://www.youtube.com/@RealCandaceO", "\"The Biggest Lie Erika Told Me\" | Official Preview", "_tz7WmH7GSQ", 367, false, "https://www.youtube.com/watch?v=_tz7WmH7GSQ", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - The_Biggest_Lie_Erika_Told_Me_Official_Preview - _tz7WmH7GSQ.mp4", false, 11, ~U[2026-06-30 19:02:30Z]] 19:28:14.798 [debug] QUERY OK source="sources" db=0.7ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.800 [debug] QUERY OK source="media_items" db=2.7ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 22:00:03Z], 11] 19:28:14.802 [debug] QUERY OK source="media_items" db=1.3ms idle=10.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Shawn Ryan takes Vietnam Machine Gunner Johnnie Clark out to his private gun range for a hands-on session with a suppressed SIG Sauer P365 Macro. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SELFDEFENSE #EDC #RANGE #SURVIVAL #MARINE", "Vietnam Machine Gunner Johnnie Clark Tries a Modern Red Dot Pistol", "196323fa-ff3d-4747-9c9e-d99b4995ef1e", "bWDh7Xf4f-c", 288, false, "https://www.youtube.com/watch?v=bWDh7Xf4f-c", 19, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Machine_Gunner_Johnnie_Clark_Tries_a_Modern_Red_Dot_Pistol - bWDh7Xf4f-c.mp4", false, false, false, 11, [], 97, ~U[2026-06-29 22:00:03Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Shawn Ryan takes Vietnam Machine Gunner Johnnie Clark out to his private gun range for a hands-on session with a suppressed SIG Sauer P365 Macro. \n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#PODCAST #SHAWNRYANSHOW #SELFDEFENSE #EDC #RANGE #SURVIVAL #MARINE", "Vietnam Machine Gunner Johnnie Clark Tries a Modern Red Dot Pistol", "bWDh7Xf4f-c", 288, false, "https://www.youtube.com/watch?v=bWDh7Xf4f-c", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Vietnam_Machine_Gunner_Johnnie_Clark_Tries_a_Modern_Red_Dot_Pistol - bWDh7Xf4f-c.mp4", false, 11, ~U[2026-06-29 22:00:03Z]] 19:28:14.803 [debug] QUERY OK source="sources" db=0.8ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.806 [debug] QUERY OK source="media_items" db=2.2ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 17:30:36Z], 11] 19:28:14.811 [debug] QUERY OK source="media_items" db=4.4ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Johnnie Clark is an American author and Vietnam Veteran, best known for his 1984 Vietnam War memoir Guns Up!. Many of his works fall into the genre of non-fiction military and contain a tough, no nonsense portrayal of combat, courage, and camaraderie.\n\nMr. Clark joined the Marine Corps at 17 years of age after graduating from St. Petersburg High School. He served as a machine gunner with the famed 5th Marine Regiment during the Tet Offensive in Vietnam. He was wounded 3 times, mortar round, grenade, and gunshot. During his rehabilitation from gunshot wounds in Okinawa, Mr. Clark began training in Martial Arts as part of his rehab program. In 2015 Mr. Clark returned from Korea after testing for his 8th Dan in Tae Kwon Do. He was also promoted to 9th Dan in the Ji Do Kwan. Grandmaster Clark owns and operates Johnnie Clark Tae Kwon Do and Judo school in St. Petersburg and has been inducted into the U.S.A. Martial Arts Hall of Fame.\n\nMr. Clark’s books, Guns Up! and Semper Fidelis, are recommended reading by Lt. Col. Madonna, former MCG, to all newly commissioned officers at The Basic School. His books have been required reading in many colleges and high schools around the country as well as the Commandant’s List of suggested reading for all Marines. Many commanders have distributed Mr. Clark’s books to our troops now fighting in Afghanistan and Iraq. He is the recipient of the U.S. Marine Corps Combat Correspondents Association Brigadier General Robert L. Denig Memorial Distinguished Service Award for writing.\n\nMr. Clark has been awarded America’s 3rd highest medal for bravery and gallantry in combat, The Silver Star, 3 Purple Hearts, Vietnam’s highest Medal of Honor, The Vietnamese Cross of Gallantry with Palm, The Civil Action Combat Medal, The Marine Combat Ribbon among other decorations.\n\nMr. Clark currently resides in St. Petersburg, Florida with his wife, Nancy, and dog, Gunner.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: https://www.youtube.com/playlist?list=PL4pqo9Uoh0WuUKxw0BmaK1yrg9Kd7E4lk\n\n#vigilanceelite #shawnryanshow\n\nJohnnie Clark Links:\nFB - https://www.facebook.com/authorjohnnieclark\nIG - https://www.instagram.com/johnniemclark\nWebsite - https://johnnieclark.com\n\nShawn Ryan Show Sponsors:\nGo right now to https://sundaysfordogs.com/SRS50 and get 50% off your first order. Or, you can use code SRS50 at checkout.\n\nReady to upgrade your eyewear? Check them out at https://roka.com and use code SRS for 20% off sitewide.\n\nOur listeners get the Harry’s Plus Trial Set for only $10 at https://www.Harrys.com/SRS #harryspod \n\nNew customers get 15% off Ultra Pouches with code SRS at https://takeultra.com! #UltraPouches #ad\n\nSign up for your $1 per month trial today at https://shopify.com/srs\n\n0:00 Welcome and Introduction\n14:01 Growing Up in Poverty\n26:20 Enlisting in the Marines\n39:25 First Days in Vietnam\n53:24 Meeting Big Red\n01:09:51 The Battle of Troy Bridge\n01:23:28 First Kill & Combat Reality\n01:37:48 Mercy, Loss & Moral Injury\n01:53:38 Rediscovering Valor Years Later\n02:05:33 Back Into Combat\n02:15:27 Dodge City Graveyard Ambush\n02:30:51 Writing Gunner's Glory\n02:42:57 Race to the Last Gun\n02:53:39 Breaking Point & Healing\n03:09:36 Signs, Faith & Recovery\n03:21:38 The Moral Spiral After War\n03:32:13 Guardian Angels & Miracles\n03:47:19 The Miracle of Guns Up\n04:00:54 Finding Peace & Family\n04:14" <> ..., "Johnnie Clark - Surviving One of the Deadliest Jobs During the Vietnam War | SRS #317", "5c5ed1e5-667c-426b-a534-07d5486daedb", "4gsh0v2chyA", 16150, false, "https://www.youtube.com/watch?v=4gsh0v2chyA", 20, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Johnnie_Clark_-_Surviving_One_of_the_Deadliest_Jobs_During_the_Vietnam_War_SRS_317 - 4gsh0v2chyA.mp4", false, false, false, 11, [], 97, ~U[2026-06-29 17:30:36Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Johnnie Clark is an American author and Vietnam Veteran, best known for his 1984 Vietnam War memoir Guns Up!. Many of his works fall into the genre of non-fiction military and contain a tough, no nonsense portrayal of combat, courage, and camaraderie.\n\nMr. Clark joined the Marine Corps at 17 years of age after graduating from St. Petersburg High School. He served as a machine gunner with the famed 5th Marine Regiment during the Tet Offensive in Vietnam. He was wounded 3 times, mortar round, grenade, and gunshot. During his rehabilitation from gunshot wounds in Okinawa, Mr. Clark began training in Martial Arts as part of his rehab program. In 2015 Mr. Clark returned from Korea after testing for his 8th Dan in Tae Kwon Do. He was also promoted to 9th Dan in the Ji Do Kwan. Grandmaster Clark owns and operates Johnnie Clark Tae Kwon Do and Judo school in St. Petersburg and has been inducted into the U.S.A. Martial Arts Hall of Fame.\n\nMr. Clark’s books, Guns Up! and Semper Fidelis, are recommended reading by Lt. Col. Madonna, former MCG, to all newly commissioned officers at The Basic School. His books have been required reading in many colleges and high schools around the country as well as the Commandant’s List of suggested reading for all Marines. Many commanders have distributed Mr. Clark’s books to our troops now fighting in Afghanistan and Iraq. He is the recipient of the U.S. Marine Corps Combat Correspondents Association Brigadier General Robert L. Denig Memorial Distinguished Service Award for writing.\n\nMr. Clark has been awarded America’s 3rd highest medal for bravery and gallantry in combat, The Silver Star, 3 Purple Hearts, Vietnam’s highest Medal of Honor, The Vietnamese Cross of Gallantry with Palm, The Civil Action Combat Medal, The Marine Combat Ribbon among other decorations.\n\nMr. Clark currently resides in St. Petersburg, Florida with his wife, Nancy, and dog, Gunner.\n\nJoin this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nShawn Ryan Show Links \nSUBSCRIBE: http://www.youtube.com/@ShawnRyanShow\nSign up: https://shawnryanshow.com/pages/newsletter\nSupport the Show: https://www.patreon.com/VigilanceElite\n\n\nListen on Apple: https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083\nListen on Spotify: https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\nFollow on TikTok: https://www.tiktok.com/@shawnryanshow\nFollow on Instagram: https://www.instagram.com/shawnryanshow/\nFollow on Facebook: https://www.facebook.com/shawnryanshow/\nFollow on Snapchat: https://www.snapchat.com/@shawnryanshow\nFollow on X: https://twitter.com/ShawnRyanShow\n\nSRS Podcast Playlist: h (truncated) 19:28:14.812 [debug] QUERY OK source="sources" db=1.0ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:28:14.816 [debug] QUERY OK source="media_items" db=3.8ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 22:00:25Z], 11] 19:28:14.818 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMarine Corps Vietnam veteran Johnnie Clark joins the show to deliver a raw, unforgettable account of combat, survival, faith, and the cost of coming home from war. After joining the Marines at 17 and arriving in Vietnam at 18, Clark served as an M60 machine gunner with the 5th Marine Regiment, where he was wounded three times and later awarded the Silver Star, three Purple Hearts, and the Vietnamese Cross of Gallantry with Palm. From the Battle of Huế and brutal patrols near the Ho Chi Minh Trail to graveyard firefights, mercy killings, lost Marines, and the trauma that followed him home, Clark shares the truth behind one of the deadliest jobs in Vietnam. A powerful episode packed with brotherhood, sacrifice, faith, and living history.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\n\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #MILITARY #HISTORY #VIETNAM #WAR #MARINES #COMBAT #VETERAN\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite TikTok - https://www.tiktok.com/@shawnryanshow Instagram - https://www.instagram.com/shawnryan762\n\n\nJohnnie Clark Social Links: \nhttps://www.facebook.com/authorjohnnieclark/\nhttps://www.instagram.com/johnniemclark\nhttps://johnnieclark.com", "M60 Machine Gunner: “My Hair Fell Out in One Night” | Official Preview", "82ab9ae7-815e-41f6-94b3-e6dbdec6859b", "UGUfJEy1ym0", 347, false, "https://www.youtube.com/watch?v=UGUfJEy1ym0", 21, "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - M60_Machine_Gunner_-_My_Hair_Fell_Out_in_One_Night_Official_Preview - UGUfJEy1ym0.mp4", false, false, false, 11, [], 97, ~U[2026-06-26 22:00:25Z], ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], "Join this channel to get access to perks:\nhttps://www.youtube.com/channel/UCkoujZQZatbqy4KGcgjpVxQ/join\n\nMarine Corps Vietnam veteran Johnnie Clark joins the show to deliver a raw, unforgettable account of combat, survival, faith, and the cost of coming home from war. After joining the Marines at 17 and arriving in Vietnam at 18, Clark served as an M60 machine gunner with the 5th Marine Regiment, where he was wounded three times and later awarded the Silver Star, three Purple Hearts, and the Vietnamese Cross of Gallantry with Palm. From the Battle of Huế and brutal patrols near the Ho Chi Minh Trail to graveyard firefights, mercy killings, lost Marines, and the trauma that followed him home, Clark shares the truth behind one of the deadliest jobs in Vietnam. A powerful episode packed with brotherhood, sacrifice, faith, and living history.\n\nSupport the Shawn Ryan Show for $5 and get the chance to watch the shows AD FREE, with the exception of Shawn's personal reads, before they release!! Sign up here: https://www.patreon.com/VigilanceElite\n\nPlease leave us a review on Apple/Spotify Podcasts:\nApple - https://podcasts.apple.com/us/podcast/shawn-ryan-show/id1492492083 Spotify - https://open.spotify.com/show/5eodRZd3qR9VT1ip1wI7xQ?si=59f9d106e56a4509\n\n#PODCAST #MILITARY #HISTORY #VIETNAM #WAR #MARINES #COMBAT #VETERAN\n\nVigilance Elite/Shawn Ryan Links:\nWebsite - https://www.vigilanceelite.com\nPatreon - https://www.patreon.com/VigilanceElite TikTok - https://www.tiktok.com/@shawnryanshow Instagram - https://www.instagram.com/shawnryan762\n\n\nJohnnie Clark Social Links: \nhttps://www.facebook.com/authorjohnnieclark/\nhttps://www.instagram.com/johnniemclark\nhttps://johnnieclark.com", "M60 Machine Gunner: “My Hair Fell Out in One Night” | Official Preview", "UGUfJEy1ym0", 347, false, "https://www.youtube.com/watch?v=UGUfJEy1ym0", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - M60_Machine_Gunner_-_My_Hair_Fell_Out_in_One_Night_Official_Preview - UGUfJEy1ym0.mp4", false, 11, ~U[2026-06-26 22:00:25Z]] 19:28:14.819 [debug] QUERY OK source="sources" db=0.5ms idle=12.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z], 11] 19:28:14.823 [debug] QUERY OK source="media_items" db=3.8ms 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")))) [11] 19:28:14.827 [debug] QUERY OK source="media_items" db=2.5ms idle=8.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 19:28:14.828 [debug] QUERY OK source="media_items" db=0.4ms idle=9.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 19:28:14.828 [info] No notification servers provided for source 11 19:28:14.829 [debug] QUERY OK source="tasks" db=0.2ms idle=4.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991411, 11, ~U[2026-07-21 00:28:14Z], ~U[2026-07-21 00:28:14Z]] 19:28:14.830 [info] {"args":{"id":11},"id":990422,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":50339936,"event":"job:stop","queue_time":942134,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:28:15.337 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1525, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Anger_Issues_Fried_Chicken_-_The_Life_Of_Colonel_Sanders - KjVHW7a4XUw.mp4", "id" => "KjVHW7a4XUw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KjVHW7a4XUw", "playlist_index" => 12, "timestamp" => 1765924442, "title" => "Anger Issues & Fried Chicken - The Life Of Colonel Sanders", "upload_date" => "20251216"} 19:28:15.338 [debug] QUERY OK source="sources" db=0.4ms idle=508.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:15.339 [debug] QUERY OK source="sources" db=0.8ms idle=508.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:15.340 [debug] QUERY OK source="media_items" db=0.4ms idle=509.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 22:34:02Z], 7] 19:28:15.356 [debug] QUERY OK source="media_items" db=15.4ms idle=509.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Anger Issues & Fried Chicken - The Life Of Colonel Sanders", "85ee435d-5893-4a99-a680-672c120ce69d", "KjVHW7a4XUw", 1525, false, "https://www.youtube.com/watch?v=KjVHW7a4XUw", 12, "/downloads/The_Fat_Files/The_Fat_Files - Anger_Issues_Fried_Chicken_-_The_Life_Of_Colonel_Sanders - KjVHW7a4XUw.mp4", false, false, false, 7, [], 98, ~U[2025-12-16 22:34:02Z], ~U[2026-07-21 00:28:15Z], ~U[2026-07-21 00:28:15Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Anger Issues & Fried Chicken - The Life Of Colonel Sanders", "KjVHW7a4XUw", 1525, false, "https://www.youtube.com/watch?v=KjVHW7a4XUw", "/downloads/The_Fat_Files/The_Fat_Files - Anger_Issues_Fried_Chicken_-_The_Life_Of_Colonel_Sanders - KjVHW7a4XUw.mp4", false, 7, ~U[2025-12-16 22:34:02Z]] 19:28:15.356 [debug] QUERY OK source="sources" db=0.3ms idle=519.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:15.357 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:15.358 [debug] QUERY OK source="media_items" db=0.3ms idle=18.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3655] 19:28:15.358 [debug] Current batch of media processed. Will check again in 1000ms 19:28:16.359 [debug] Current batch of media processed. Will check again in 1000ms 19:28:17.360 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1287, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Most_Gangster_Burger_Place_-_Five_Guys_Burgers_Fries - ta7tliU6aCk.mp4", "id" => "ta7tliU6aCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ta7tliU6aCk", "playlist_index" => 13, "timestamp" => 1762636266, "title" => "Most Gangster Burger Place? - Five Guys Burgers & Fries", "upload_date" => "20251108"} 19:28:17.361 [debug] QUERY OK source="sources" db=0.3ms idle=889.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:17.361 [debug] QUERY OK source="sources" db=0.2ms idle=890.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:17.362 [debug] QUERY OK source="media_items" db=0.3ms idle=890.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 21:11:06Z], 7] 19:28:17.364 [debug] QUERY OK source="media_items" db=1.9ms idle=891.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Most Gangster Burger Place? - Five Guys Burgers & Fries", "087e2da4-d73d-4211-9c3c-7bef8e414d50", "ta7tliU6aCk", 1287, false, "https://www.youtube.com/watch?v=ta7tliU6aCk", 13, "/downloads/The_Fat_Files/The_Fat_Files - Most_Gangster_Burger_Place_-_Five_Guys_Burgers_Fries - ta7tliU6aCk.mp4", false, false, false, 7, [], 98, ~U[2025-11-08 21:11:06Z], ~U[2026-07-21 00:28:17Z], ~U[2026-07-21 00:28:17Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Most Gangster Burger Place? - Five Guys Burgers & Fries", "ta7tliU6aCk", 1287, false, "https://www.youtube.com/watch?v=ta7tliU6aCk", "/downloads/The_Fat_Files/The_Fat_Files - Most_Gangster_Burger_Place_-_Five_Guys_Burgers_Fries - ta7tliU6aCk.mp4", false, 7, ~U[2025-11-08 21:11:06Z]] 19:28:17.365 [debug] QUERY OK source="sources" db=0.2ms idle=720.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:17.365 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:17.365 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3658] 19:28:17.366 [debug] Current batch of media processed. Will check again in 1000ms 19:28:18.366 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 908, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Child_Casino_Fight_Club_-_Chuck_E._Cheese - t2uzCYPcE3I.mp4", "id" => "t2uzCYPcE3I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t2uzCYPcE3I", "playlist_index" => 14, "timestamp" => 1759781108, "title" => "Child Casino & Fight Club - Chuck E. Cheese", "upload_date" => "20251006"} 19:28:18.367 [debug] QUERY OK source="sources" db=0.3ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:18.367 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:18.368 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 20:05:08Z], 7] 19:28:18.369 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Child Casino & Fight Club - Chuck E. Cheese", "0a8f50fc-bb27-4ea3-9cec-a5fc7e98dcd6", "t2uzCYPcE3I", 908, false, "https://www.youtube.com/watch?v=t2uzCYPcE3I", 14, "/downloads/The_Fat_Files/The_Fat_Files - Child_Casino_Fight_Club_-_Chuck_E._Cheese - t2uzCYPcE3I.mp4", false, false, false, 7, [], 98, ~U[2025-10-06 20:05:08Z], ~U[2026-07-21 00:28:18Z], ~U[2026-07-21 00:28:18Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Child Casino & Fight Club - Chuck E. Cheese", "t2uzCYPcE3I", 908, false, "https://www.youtube.com/watch?v=t2uzCYPcE3I", "/downloads/The_Fat_Files/The_Fat_Files - Child_Casino_Fight_Club_-_Chuck_E._Cheese - t2uzCYPcE3I.mp4", false, 7, ~U[2025-10-06 20:05:08Z]] 19:28:18.370 [debug] QUERY OK source="sources" db=0.6ms idle=723.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:18.370 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:28:18.371 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3662] 19:28:18.371 [debug] Current batch of media processed. Will check again in 1000ms 19:28:19.372 [debug] Current batch of media processed. Will check again in 1000ms 19:28:20.373 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 930, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Stupid_Evil_Business_Model_-_Buy_Now_Pay_Later - FTnNGGP9vCw.mp4", "id" => "FTnNGGP9vCw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FTnNGGP9vCw", "playlist_index" => 15, "timestamp" => 1757538108, "title" => "Stupid & Evil Business Model - Buy Now Pay Later", "upload_date" => "20250910"} 19:28:20.374 [debug] QUERY OK source="sources" db=0.2ms idle=902.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:20.374 [debug] QUERY OK source="sources" db=0.1ms idle=902.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:20.375 [debug] QUERY OK source="media_items" db=0.2ms idle=903.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-10 21:01:48Z], 7] 19:28:20.390 [debug] QUERY OK source="media_items" db=15.1ms idle=903.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Stupid & Evil Business Model - Buy Now Pay Later", "f2a49f7e-70bf-4216-9ad0-762a71bcc96b", "FTnNGGP9vCw", 930, false, "https://www.youtube.com/watch?v=FTnNGGP9vCw", 15, "/downloads/The_Fat_Files/The_Fat_Files - Stupid_Evil_Business_Model_-_Buy_Now_Pay_Later - FTnNGGP9vCw.mp4", false, false, false, 7, [], 98, ~U[2025-09-10 21:01:48Z], ~U[2026-07-21 00:28:20Z], ~U[2026-07-21 00:28:20Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Stupid & Evil Business Model - Buy Now Pay Later", "FTnNGGP9vCw", 930, false, "https://www.youtube.com/watch?v=FTnNGGP9vCw", "/downloads/The_Fat_Files/The_Fat_Files - Stupid_Evil_Business_Model_-_Buy_Now_Pay_Later - FTnNGGP9vCw.mp4", false, 7, ~U[2025-09-10 21:01:48Z]] 19:28:20.391 [debug] QUERY OK source="sources" db=0.3ms idle=739.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:20.391 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:20.392 [debug] QUERY OK source="media_items" db=0.2ms idle=17.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3666] 19:28:20.392 [debug] Current batch of media processed. Will check again in 1000ms 19:28:21.393 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Play Supremacy World War 3 for free on PC, iOS, or Android:\n👉 https://con.onelink.me/kZW6/FATFILES002 – Get the Elite Bomber worth $25, available only for the next 30 days!\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 964, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Rebrand_Of_All_Time_-_Cracker_Barrel - 6Jj3bEM90lw.mp4", "id" => "6Jj3bEM90lw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Jj3bEM90lw", "playlist_index" => 16, "timestamp" => 1756414595, "title" => "The Worst Rebrand Of All Time? - Cracker Barrel", "upload_date" => "20250828"} 19:28:21.394 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:21.394 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [7] 19:28:21.395 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 20:56:35Z], 7] 19:28:21.411 [debug] QUERY OK source="media_items" db=15.2ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for free on PC, iOS, or Android:\n👉 https://con.onelink.me/kZW6/FATFILES002 – Get the Elite Bomber worth $25, available only for the next 30 days!\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Rebrand Of All Time? - Cracker Barrel", "ac5e950d-1151-4786-a560-eb7f738fc5e7", "6Jj3bEM90lw", 964, false, "https://www.youtube.com/watch?v=6Jj3bEM90lw", 16, "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Rebrand_Of_All_Time_-_Cracker_Barrel - 6Jj3bEM90lw.mp4", false, false, false, 7, [], 98, ~U[2025-08-28 20:56:35Z], ~U[2026-07-21 00:28:21Z], ~U[2026-07-21 00:28:21Z], "Play Supremacy World War 3 for free on PC, iOS, or Android:\n👉 https://con.onelink.me/kZW6/FATFILES002 – Get the Elite Bomber worth $25, available only for the next 30 days!\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Rebrand Of All Time? - Cracker Barrel", "6Jj3bEM90lw", 964, false, "https://www.youtube.com/watch?v=6Jj3bEM90lw", "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Rebrand_Of_All_Time_-_Cracker_Barrel - 6Jj3bEM90lw.mp4", false, 7, ~U[2025-08-28 20:56:35Z]] 19:28:21.412 [debug] QUERY OK source="sources" db=0.5ms idle=759.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:21.412 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:21.413 [debug] QUERY OK source="media_items" db=0.2ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3669] 19:28:21.413 [debug] Current batch of media processed. Will check again in 1000ms 19:28:22.413 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1067, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - You_Will_Wear_Crocs - qGBUP_4GN2E.mp4", "id" => "qGBUP_4GN2E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qGBUP_4GN2E", "playlist_index" => 17, "timestamp" => 1755981835, "title" => "You Will Wear Crocs", "upload_date" => "20250823"} 19:28:22.414 [debug] QUERY OK source="sources" db=0.3ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:22.415 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:22.415 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-23 20:43:55Z], 7] 19:28:22.416 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "You Will Wear Crocs", "5a6bfbd0-4bc9-40ba-adb1-473a72434d30", "qGBUP_4GN2E", 1067, false, "https://www.youtube.com/watch?v=qGBUP_4GN2E", 17, "/downloads/The_Fat_Files/The_Fat_Files - You_Will_Wear_Crocs - qGBUP_4GN2E.mp4", false, false, false, 7, [], 98, ~U[2025-08-23 20:43:55Z], ~U[2026-07-21 00:28:22Z], ~U[2026-07-21 00:28:22Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "You Will Wear Crocs", "qGBUP_4GN2E", 1067, false, "https://www.youtube.com/watch?v=qGBUP_4GN2E", "/downloads/The_Fat_Files/The_Fat_Files - You_Will_Wear_Crocs - qGBUP_4GN2E.mp4", false, 7, ~U[2025-08-23 20:43:55Z]] 19:28:22.417 [debug] QUERY OK source="sources" db=0.2ms idle=762.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:22.417 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:22.418 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3672] 19:28:22.418 [debug] Current batch of media processed. Will check again in 1000ms 19:28:23.419 [debug] Current batch of media processed. Will check again in 1000ms 19:28:24.420 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1370, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - The_FEMA_Of_Texas_-_HEB_The_Grocery_Store - 23sehACMR6s.mp4", "id" => "23sehACMR6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=23sehACMR6s", "playlist_index" => 18, "timestamp" => 1753471926, "title" => "The FEMA Of Texas - HEB The Grocery Store", "upload_date" => "20250725"} 19:28:24.421 [debug] QUERY OK source="sources" db=0.2ms idle=949.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:24.421 [debug] QUERY OK source="sources" db=0.1ms idle=949.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:24.422 [debug] QUERY OK source="media_items" db=0.3ms idle=950.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 19:32:06Z], 7] 19:28:24.437 [debug] QUERY OK source="media_items" db=15.1ms idle=950.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The FEMA Of Texas - HEB The Grocery Store", "cae02b34-369c-414e-baf6-8c3a10194d0d", "23sehACMR6s", 1370, false, "https://www.youtube.com/watch?v=23sehACMR6s", 18, "/downloads/The_Fat_Files/The_Fat_Files - The_FEMA_Of_Texas_-_HEB_The_Grocery_Store - 23sehACMR6s.mp4", false, false, false, 7, [], 98, ~U[2025-07-25 19:32:06Z], ~U[2026-07-21 00:28:24Z], ~U[2026-07-21 00:28:24Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The FEMA Of Texas - HEB The Grocery Store", "23sehACMR6s", 1370, false, "https://www.youtube.com/watch?v=23sehACMR6s", "/downloads/The_Fat_Files/The_Fat_Files - The_FEMA_Of_Texas_-_HEB_The_Grocery_Store - 23sehACMR6s.mp4", false, 7, ~U[2025-07-25 19:32:06Z]] 19:28:24.438 [debug] QUERY OK source="sources" db=0.2ms idle=779.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:24.438 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:24.439 [debug] QUERY OK source="media_items" db=0.4ms idle=17.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3676] 19:28:24.439 [debug] Current batch of media processed. Will check again in 1000ms 19:28:25.288 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 19:28:25.440 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "PLAY Supremacy World War III for free NOW and get a Premium membership as well as a limited Seasonal Unit the Elite Bomber with a value of USD 25! \n\nhttps://con.onelink.me/kZW6/FATFILES001\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "duration" => 1193, "filename" => "/downloads/The_Fat_Files/The_Fat_Files - Artifact_Smuggling_Tax_Avoidance_-_Hobby_Lobby - SQIdRNSdgQ0.mp4", "id" => "SQIdRNSdgQ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SQIdRNSdgQ0", "playlist_index" => 19, "timestamp" => 1751319110, "title" => "Artifact Smuggling & Tax \"Avoidance\" - Hobby Lobby", "upload_date" => "20250630"} 19:28:25.441 [debug] QUERY OK source="sources" db=0.3ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:25.441 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:25.442 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 21:31:50Z], 7] 19:28:25.443 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["PLAY Supremacy World War III for free NOW and get a Premium membership as well as a limited Seasonal Unit the Elite Bomber with a value of USD 25! \n\nhttps://con.onelink.me/kZW6/FATFILES001\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Artifact Smuggling & Tax \"Avoidance\" - Hobby Lobby", "4c0442e7-b9a8-4d8a-aefe-5c54ab16dd91", "SQIdRNSdgQ0", 1193, false, "https://www.youtube.com/watch?v=SQIdRNSdgQ0", 19, "/downloads/The_Fat_Files/The_Fat_Files - Artifact_Smuggling_Tax_Avoidance_-_Hobby_Lobby - SQIdRNSdgQ0.mp4", false, false, false, 7, [], 98, ~U[2025-06-30 21:31:50Z], ~U[2026-07-21 00:28:25Z], ~U[2026-07-21 00:28:25Z], "PLAY Supremacy World War III for free NOW and get a Premium membership as well as a limited Seasonal Unit the Elite Bomber with a value of USD 25! \n\nhttps://con.onelink.me/kZW6/FATFILES001\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Artifact Smuggling & Tax \"Avoidance\" - Hobby Lobby", "SQIdRNSdgQ0", 1193, false, "https://www.youtube.com/watch?v=SQIdRNSdgQ0", "/downloads/The_Fat_Files/The_Fat_Files - Artifact_Smuggling_Tax_Avoidance_-_Hobby_Lobby - SQIdRNSdgQ0.mp4", false, 7, ~U[2025-06-30 21:31:50Z]] 19:28:25.443 [debug] QUERY OK source="sources" db=0.2ms idle=784.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:25.444 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:28:25.444 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3679] 19:28:25.444 [debug] Current batch of media processed. Will check again in 1000ms 19:28:26.044 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@TheFatFiles/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b8/60/b8609b7bc51adade98f459f2a6fe3cf3ee280c43d35a6493494d70039e6e8ea9.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c6/fb/c6fb94a235de074171a83fe8abcdb1cfc4153f531fb83f18414cdefbc11030d6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:28:26.045 [debug] Gracefully stopping file follower 19:28:26.045 [debug] QUERY OK source="sources" db=0.3ms idle=602.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 19:28:26.046 [debug] QUERY OK source="sources" db=0.1ms idle=602.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.046 [debug] QUERY OK source="media_items" db=0.2ms idle=602.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 20:46:30Z], 7] 19:28:26.047 [debug] QUERY OK source="media_items" db=0.6ms idle=602.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "All The Redboxes Were Stolen", "01818dd4-124e-46a1-aca0-aa8ca1d10971", "RNzRFtUp0lc", 1234, false, "https://www.youtube.com/watch?v=RNzRFtUp0lc", 1, "/downloads/The_Fat_Files/The_Fat_Files - All_The_Redboxes_Were_Stolen - RNzRFtUp0lc.mp4", false, false, false, 7, [], 98, ~U[2026-07-10 20:46:30Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "All The Redboxes Were Stolen", "RNzRFtUp0lc", 1234, false, "https://www.youtube.com/watch?v=RNzRFtUp0lc", "/downloads/The_Fat_Files/The_Fat_Files - All_The_Redboxes_Were_Stolen - RNzRFtUp0lc.mp4", false, 7, ~U[2026-07-10 20:46:30Z]] 19:28:26.048 [debug] QUERY OK source="sources" db=0.2ms idle=387.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:26.048 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-25 22:29:40Z], 7] 19:28:26.049 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Rabbits vs. Farmers - A History of Violence", "e87e475b-6aef-4c03-8cc3-95ee4e342090", "IHD92CGmHoU", 1949, false, "https://www.youtube.com/watch?v=IHD92CGmHoU", 2, "/downloads/The_Fat_Files/The_Fat_Files - Rabbits_vs._Farmers_-_A_History_of_Violence - IHD92CGmHoU.mp4", false, false, false, 7, [], 98, ~U[2026-06-25 22:29:40Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Rabbits vs. Farmers - A History of Violence", "IHD92CGmHoU", 1949, false, "https://www.youtube.com/watch?v=IHD92CGmHoU", "/downloads/The_Fat_Files/The_Fat_Files - Rabbits_vs._Farmers_-_A_History_of_Violence - IHD92CGmHoU.mp4", false, 7, ~U[2026-06-25 22:29:40Z]] 19:28:26.049 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.050 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 18:05:29Z], 7] 19:28:26.051 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF004\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Midwest's Taco Empire - Taco John's", "1f52a164-650f-4bf4-ae48-7d6cac055749", "-B1V_0i1fc0", 879, false, "https://www.youtube.com/watch?v=-B1V_0i1fc0", 3, "/downloads/The_Fat_Files/The_Fat_Files - The_Midwest_s_Taco_Empire_-_Taco_John_s - -B1V_0i1fc0.mp4", false, false, false, 7, [], 98, ~U[2026-05-31 18:05:29Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF004\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Midwest's Taco Empire - Taco John's", "-B1V_0i1fc0", 879, false, "https://www.youtube.com/watch?v=-B1V_0i1fc0", "/downloads/The_Fat_Files/The_Fat_Files - The_Midwest_s_Taco_Empire_-_Taco_John_s - -B1V_0i1fc0.mp4", false, 7, ~U[2026-05-31 18:05:29Z]] 19:28:26.051 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.052 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 21:39:48Z], 7] 19:28:26.053 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Real Reason Sriracha Disappeared", "4a2428ad-ddc7-48ac-a3ec-a1bb86dafc87", "1SVIxKB1nik", 1418, false, "https://www.youtube.com/watch?v=1SVIxKB1nik", 4, "/downloads/The_Fat_Files/The_Fat_Files - The_Real_Reason_Sriracha_Disappeared - 1SVIxKB1nik.mp4", false, false, false, 7, [], 98, ~U[2026-05-11 21:39:48Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Real Reason Sriracha Disappeared", "1SVIxKB1nik", 1418, false, "https://www.youtube.com/watch?v=1SVIxKB1nik", "/downloads/The_Fat_Files/The_Fat_Files - The_Real_Reason_Sriracha_Disappeared - 1SVIxKB1nik.mp4", false, 7, ~U[2026-05-11 21:39:48Z]] 19:28:26.053 [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" = ?) [7] 19:28:26.054 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 21:45:10Z], 7] 19:28:26.055 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Gym That Doesn't Want You There - Planet Fitness", "59806261-4c21-43ba-93c8-17aa2c13a01c", "NOHJSytycQo", 1312, false, "https://www.youtube.com/watch?v=NOHJSytycQo", 5, "/downloads/The_Fat_Files/The_Fat_Files - The_Gym_That_Doesn_t_Want_You_There_-_Planet_Fitness - NOHJSytycQo.mp4", false, false, false, 7, [], 98, ~U[2026-04-11 21:45:10Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Gym That Doesn't Want You There - Planet Fitness", "NOHJSytycQo", 1312, false, "https://www.youtube.com/watch?v=NOHJSytycQo", "/downloads/The_Fat_Files/The_Fat_Files - The_Gym_That_Doesn_t_Want_You_There_-_Planet_Fitness - NOHJSytycQo.mp4", false, 7, ~U[2026-04-11 21:45:10Z]] 19:28:26.055 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.056 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-28 21:34:14Z], 7] 19:28:26.057 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF003\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Franchise In America - Subway", "d9f05cdc-3537-4c7d-81e7-0ef66bdd79d1", "k2oj5895fp4", 1275, false, "https://www.youtube.com/watch?v=k2oj5895fp4", 6, "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Franchise_In_America_-_Subway - k2oj5895fp4.mp4", false, false, false, 7, [], 98, ~U[2026-03-28 21:34:14Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF003\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Franchise In America - Subway", "k2oj5895fp4", 1275, false, "https://www.youtube.com/watch?v=k2oj5895fp4", "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Franchise_In_America_-_Subway - k2oj5895fp4.mp4", false, 7, ~U[2026-03-28 21:34:14Z]] 19:28:26.057 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.057 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 19:48:15Z], 7] 19:28:26.085 [debug] QUERY OK source="media_items" db=27.3ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Grey Goose & Jägermeister - A Marketing Psy-Op (And It Made Billions)", "3462f383-9e48-47e4-8ec7-b98eac376e7a", "0nmPEUsGNyk", 1085, false, "https://www.youtube.com/watch?v=0nmPEUsGNyk", 7, "/downloads/The_Fat_Files/The_Fat_Files - Grey_Goose_Jagermeister_-_A_Marketing_Psy-Op_And_It_Made_Billions - 0nmPEUsGNyk.mp4", false, false, false, 7, [], 98, ~U[2026-03-14 19:48:15Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Grey Goose & Jägermeister - A Marketing Psy-Op (And It Made Billions)", "0nmPEUsGNyk", 1085, false, "https://www.youtube.com/watch?v=0nmPEUsGNyk", "/downloads/The_Fat_Files/The_Fat_Files - Grey_Goose_Jagermeister_-_A_Marketing_Psy-Op_And_It_Made_Billions - 0nmPEUsGNyk.mp4", false, 7, ~U[2026-03-14 19:48:15Z]] 19:28:26.085 [debug] QUERY OK source="sources" db=0.3ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28:26.086 [debug] QUERY OK source="media_items" db=0.2ms idle=29.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-25 22:03:45Z], 7] 19:28:26.090 [debug] QUERY OK source="media_items" db=3.9ms idle=29.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Henson Shaving:\u00A0https://hensonshaving.com/fatelectrician\nCode: fatlelectrician\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Company That Owns Sports Instead of Advertising", "f02ff46e-f9ed-4253-86c8-63c20e85ba43", "eYlaRNnnWCM", 1219, false, "https://www.youtube.com/watch?v=eYlaRNnnWCM", 8, "/downloads/The_Fat_Files/The_Fat_Files - The_Company_That_Owns_Sports_Instead_of_Advertising - eYlaRNnnWCM.mp4", false, false, false, 7, [], 98, ~U[2026-02-25 22:03:45Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Henson Shaving:\u00A0https://hensonshaving.com/fatelectrician\nCode: fatlelectrician\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Company That Owns Sports Instead of Advertising", "eYlaRNnnWCM", 1219, false, "https://www.youtube.com/watch?v=eYlaRNnnWCM", "/downloads/The_Fat_Files/The_Fat_Files - The_Company_That_Owns_Sports_Instead_of_Advertising - eYlaRNnnWCM.mp4", false, 7, ~U[2026-02-25 22:03:45Z]] 19:28:26.091 [debug] QUERY OK source="sources" db=0.1ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.091 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 21:45:26Z], 7] 19:28:26.092 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Most Important Website Ever - Craigslist", "54966660-0ea6-4435-bebe-fd79056771f4", "N0wK_yXf7wo", 1321, false, "https://www.youtube.com/watch?v=N0wK_yXf7wo", 9, "/downloads/The_Fat_Files/The_Fat_Files - The_Most_Important_Website_Ever_-_Craigslist - N0wK_yXf7wo.mp4", false, false, false, 7, [], 98, ~U[2026-02-10 21:45:26Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Most Important Website Ever - Craigslist", "N0wK_yXf7wo", 1321, false, "https://www.youtube.com/watch?v=N0wK_yXf7wo", "/downloads/The_Fat_Files/The_Fat_Files - The_Most_Important_Website_Ever_-_Craigslist - N0wK_yXf7wo.mp4", false, 7, ~U[2026-02-10 21:45:26Z]] 19:28:26.092 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.093 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 20:46:24Z], 7] 19:28:26.094 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF002\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Pepsi Had More Warships Than Some Nations... Allegedly", "959d715f-1d7c-40f7-8471-392914ab3e0b", "ft5H7tvICS0", 1291, false, "https://www.youtube.com/watch?v=ft5H7tvICS0", 10, "/downloads/The_Fat_Files/The_Fat_Files - Pepsi_Had_More_Warships_Than_Some_Nations..._Allegedly - ft5H7tvICS0.mp4", false, false, false, 7, [], 98, ~U[2026-01-27 20:46:24Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Play Supremacy World War 3 for FREE on PC, iOS, or Android:\nhttps://con.onelink.me/kZW6/TFF002\nReceive a Unique Starter Pack with a free Seasonal Unit the Elite\nRailgun and value of USD 40, available only for the next 30 days!\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Pepsi Had More Warships Than Some Nations... Allegedly", "ft5H7tvICS0", 1291, false, "https://www.youtube.com/watch?v=ft5H7tvICS0", "/downloads/The_Fat_Files/The_Fat_Files - Pepsi_Had_More_Warships_Than_Some_Nations..._Allegedly - ft5H7tvICS0.mp4", false, 7, ~U[2026-01-27 20:46:24Z]] 19:28:26.094 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.095 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-06 22:21:25Z], 7] 19:28:26.096 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Money Laundering? - Why Are There So Many Mattress Stores", "0558b71f-cb3e-42f4-8e1d-230054edd202", "5NV3Mf1EHEk", 957, false, "https://www.youtube.com/watch?v=5NV3Mf1EHEk", 11, "/downloads/The_Fat_Files/The_Fat_Files - Money_Laundering_-_Why_Are_There_So_Many_Mattress_Stores - 5NV3Mf1EHEk.mp4", false, false, false, 7, [], 98, ~U[2026-01-06 22:21:25Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Money Laundering? - Why Are There So Many Mattress Stores", "5NV3Mf1EHEk", 957, false, "https://www.youtube.com/watch?v=5NV3Mf1EHEk", "/downloads/The_Fat_Files/The_Fat_Files - Money_Laundering_-_Why_Are_There_So_Many_Mattress_Stores - 5NV3Mf1EHEk.mp4", false, 7, ~U[2026-01-06 22:21:25Z]] 19:28:26.096 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.096 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 22:34:02Z], 7] 19:28:26.097 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Anger Issues & Fried Chicken - The Life Of Colonel Sanders", "49d6af53-a825-4bad-86d4-d00473112281", "KjVHW7a4XUw", 1525, false, "https://www.youtube.com/watch?v=KjVHW7a4XUw", 12, "/downloads/The_Fat_Files/The_Fat_Files - Anger_Issues_Fried_Chicken_-_The_Life_Of_Colonel_Sanders - KjVHW7a4XUw.mp4", false, false, false, 7, [], 98, ~U[2025-12-16 22:34:02Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Anger Issues & Fried Chicken - The Life Of Colonel Sanders", "KjVHW7a4XUw", 1525, false, "https://www.youtube.com/watch?v=KjVHW7a4XUw", "/downloads/The_Fat_Files/The_Fat_Files - Anger_Issues_Fried_Chicken_-_The_Life_Of_Colonel_Sanders - KjVHW7a4XUw.mp4", false, 7, ~U[2025-12-16 22:34:02Z]] 19:28:26.097 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.098 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 21:11:06Z], 7] 19:28:26.099 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Most Gangster Burger Place? - Five Guys Burgers & Fries", "c9963b59-91cb-49ef-9cbc-3d61289a9cc2", "ta7tliU6aCk", 1287, false, "https://www.youtube.com/watch?v=ta7tliU6aCk", 13, "/downloads/The_Fat_Files/The_Fat_Files - Most_Gangster_Burger_Place_-_Five_Guys_Burgers_Fries - ta7tliU6aCk.mp4", false, false, false, 7, [], 98, ~U[2025-11-08 21:11:06Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Most Gangster Burger Place? - Five Guys Burgers & Fries", "ta7tliU6aCk", 1287, false, "https://www.youtube.com/watch?v=ta7tliU6aCk", "/downloads/The_Fat_Files/The_Fat_Files - Most_Gangster_Burger_Place_-_Five_Guys_Burgers_Fries - ta7tliU6aCk.mp4", false, 7, ~U[2025-11-08 21:11:06Z]] 19:28:26.099 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.099 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 20:05:08Z], 7] 19:28:26.100 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Child Casino & Fight Club - Chuck E. Cheese", "f7359037-9695-4a2a-acec-fe53cb3887ab", "t2uzCYPcE3I", 908, false, "https://www.youtube.com/watch?v=t2uzCYPcE3I", 14, "/downloads/The_Fat_Files/The_Fat_Files - Child_Casino_Fight_Club_-_Chuck_E._Cheese - t2uzCYPcE3I.mp4", false, false, false, 7, [], 98, ~U[2025-10-06 20:05:08Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Child Casino & Fight Club - Chuck E. Cheese", "t2uzCYPcE3I", 908, false, "https://www.youtube.com/watch?v=t2uzCYPcE3I", "/downloads/The_Fat_Files/The_Fat_Files - Child_Casino_Fight_Club_-_Chuck_E._Cheese - t2uzCYPcE3I.mp4", false, 7, ~U[2025-10-06 20:05:08Z]] 19:28:26.101 [debug] QUERY OK source="sources" db=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.101 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-10 21:01:48Z], 7] 19:28:26.102 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Stupid & Evil Business Model - Buy Now Pay Later", "ea4eda2b-dacd-4f79-b531-2a6218a753ee", "FTnNGGP9vCw", 930, false, "https://www.youtube.com/watch?v=FTnNGGP9vCw", 15, "/downloads/The_Fat_Files/The_Fat_Files - Stupid_Evil_Business_Model_-_Buy_Now_Pay_Later - FTnNGGP9vCw.mp4", false, false, false, 7, [], 98, ~U[2025-09-10 21:01:48Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Stupid & Evil Business Model - Buy Now Pay Later", "FTnNGGP9vCw", 930, false, "https://www.youtube.com/watch?v=FTnNGGP9vCw", "/downloads/The_Fat_Files/The_Fat_Files - Stupid_Evil_Business_Model_-_Buy_Now_Pay_Later - FTnNGGP9vCw.mp4", false, 7, ~U[2025-09-10 21:01:48Z]] 19:28:26.102 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.103 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 20:56:35Z], 7] 19:28:26.104 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Play Supremacy World War 3 for free on PC, iOS, or Android:\n👉 https://con.onelink.me/kZW6/FATFILES002 – Get the Elite Bomber worth $25, available only for the next 30 days!\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Rebrand Of All Time? - Cracker Barrel", "e4dbb036-cc9e-4b80-9b4e-5e1965454be5", "6Jj3bEM90lw", 964, false, "https://www.youtube.com/watch?v=6Jj3bEM90lw", 16, "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Rebrand_Of_All_Time_-_Cracker_Barrel - 6Jj3bEM90lw.mp4", false, false, false, 7, [], 98, ~U[2025-08-28 20:56:35Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Play Supremacy World War 3 for free on PC, iOS, or Android:\n👉 https://con.onelink.me/kZW6/FATFILES002 – Get the Elite Bomber worth $25, available only for the next 30 days!\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The Worst Rebrand Of All Time? - Cracker Barrel", "6Jj3bEM90lw", 964, false, "https://www.youtube.com/watch?v=6Jj3bEM90lw", "/downloads/The_Fat_Files/The_Fat_Files - The_Worst_Rebrand_Of_All_Time_-_Cracker_Barrel - 6Jj3bEM90lw.mp4", false, 7, ~U[2025-08-28 20:56:35Z]] 19:28:26.104 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.104 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-23 20:43:55Z], 7] 19:28:26.105 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "You Will Wear Crocs", "9cfd2deb-67a1-4cd0-887e-b2c051374c55", "qGBUP_4GN2E", 1067, false, "https://www.youtube.com/watch?v=qGBUP_4GN2E", 17, "/downloads/The_Fat_Files/The_Fat_Files - You_Will_Wear_Crocs - qGBUP_4GN2E.mp4", false, false, false, 7, [], 98, ~U[2025-08-23 20:43:55Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "You Will Wear Crocs", "qGBUP_4GN2E", 1067, false, "https://www.youtube.com/watch?v=qGBUP_4GN2E", "/downloads/The_Fat_Files/The_Fat_Files - You_Will_Wear_Crocs - qGBUP_4GN2E.mp4", false, 7, ~U[2025-08-23 20:43:55Z]] 19:28:26.106 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.106 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 19:32:06Z], 7] 19:28:26.107 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The FEMA Of Texas - HEB The Grocery Store", "1622fb29-4e72-489f-9d17-d4a6fc88fa33", "23sehACMR6s", 1370, false, "https://www.youtube.com/watch?v=23sehACMR6s", 18, "/downloads/The_Fat_Files/The_Fat_Files - The_FEMA_Of_Texas_-_HEB_The_Grocery_Store - 23sehACMR6s.mp4", false, false, false, 7, [], 98, ~U[2025-07-25 19:32:06Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "The FEMA Of Texas - HEB The Grocery Store", "23sehACMR6s", 1370, false, "https://www.youtube.com/watch?v=23sehACMR6s", "/downloads/The_Fat_Files/The_Fat_Files - The_FEMA_Of_Texas_-_HEB_The_Grocery_Store - 23sehACMR6s.mp4", false, 7, ~U[2025-07-25 19:32:06Z]] 19:28:26.107 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.107 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 21:31:50Z], 7] 19:28:26.108 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["PLAY Supremacy World War III for free NOW and get a Premium membership as well as a limited Seasonal Unit the Elite Bomber with a value of USD 25! \n\nhttps://con.onelink.me/kZW6/FATFILES001\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Artifact Smuggling & Tax \"Avoidance\" - Hobby Lobby", "77bb9e93-6ee8-4799-8abe-0d113d8cdb41", "SQIdRNSdgQ0", 1193, false, "https://www.youtube.com/watch?v=SQIdRNSdgQ0", 19, "/downloads/The_Fat_Files/The_Fat_Files - Artifact_Smuggling_Tax_Avoidance_-_Hobby_Lobby - SQIdRNSdgQ0.mp4", false, false, false, 7, [], 98, ~U[2025-06-30 21:31:50Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "PLAY Supremacy World War III for free NOW and get a Premium membership as well as a limited Seasonal Unit the Elite Bomber with a value of USD 25! \n\nhttps://con.onelink.me/kZW6/FATFILES001\n\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "Artifact Smuggling & Tax \"Avoidance\" - Hobby Lobby", "SQIdRNSdgQ0", 1193, false, "https://www.youtube.com/watch?v=SQIdRNSdgQ0", "/downloads/The_Fat_Files/The_Fat_Files - Artifact_Smuggling_Tax_Avoidance_-_Hobby_Lobby - SQIdRNSdgQ0.mp4", false, 7, ~U[2025-06-30 21:31:50Z]] 19:28:26.109 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:28:26.109 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-20 20:32:53Z], 7] 19:28:26.111 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "How To Become An Electrician - Trade School Is A Scam", "f91f8630-2438-49a5-94cf-6fbde52d0835", "WYJDBDZURro", 1372, false, "https://www.youtube.com/watch?v=WYJDBDZURro", 20, "/downloads/The_Fat_Files/The_Fat_Files - How_To_Become_An_Electrician_-_Trade_School_Is_A_Scam - WYJDBDZURro.mp4", false, false, false, 7, [], 98, ~U[2025-06-20 20:32:53Z], ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], "Check Out Deleteme:\nDiscount Code: FATFILES\nhttps://joindeleteme.com/FATFILES\n----------------------------------------------------------------------\nMerch Store & ALL Other Links:\nhttps://thefatelectrician.com/ \n\nSeriously EVERYTHING is on my website\n----------------------------------------------------------------------\nOther channels:\n@the_fat_electrician \n----------------------------------------------------------------------\nMY PC SPONSOR:\nXidax PC's\nhttps://www.xidax.com/?xdx=1157\n----------------------------------------------------------------------", "How To Become An Electrician - Trade School Is A Scam", "WYJDBDZURro", 1372, false, "https://www.youtube.com/watch?v=WYJDBDZURro", "/downloads/The_Fat_Files/The_Fat_Files - How_To_Become_An_Electrician_-_Trade_School_Is_A_Scam - WYJDBDZURro.mp4", false, 7, ~U[2025-06-20 20:32:53Z]] 19:28:26.111 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z], 7] 19:28:26.112 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:28:26.112 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 19:28:26.113 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 19:28:26.114 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991412, 7, ~U[2026-07-21 00:28:26Z], ~U[2026-07-21 00:28:26Z]] 19:28:26.114 [info] {"args":{"id":7},"id":990423,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":34040350,"event":"job:stop","queue_time":3373129,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:28:34.327 [info] {"source":"oban","duration":4120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.527 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:02.718 [info] {"args":{"id":2},"id":990424,"meta":{},"system_time":1784593742718318166,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:29:02.718 [debug] QUERY OK source="sources" db=0.2ms idle=1246.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:02.719 [debug] QUERY OK source="settings" db=0.3ms idle=1009.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:02.721 [debug] QUERY OK source="media_items" db=1.6ms idle=247.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:29:02.721 [debug] QUERY OK source="media_items" db=0.3ms idle=9.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:29:02.722 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:02.722 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:02.722 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:02.739 [debug] QUERY OK source="media_items" db=1.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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 19:29:02.740 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:29:02.740 [debug] Current batch of media processed. Will check again in 1000ms 19:29:02.741 [debug] QUERY OK source="settings" db=0.2ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:02.741 [debug] QUERY OK source="settings" db=0.1ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:02.741 [debug] QUERY OK source="settings" db=0.1ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:02.742 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@miloandchip/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/4f/3b/4f3b193577c9753f4099c51a958b9e20580e412907d006eb280f8cc7ce26b336.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1a/5f/1a5fcf23d3548ac58bfe9b88e79f50ae2f4ce4a6555cc78dc2d1b7dbde5b29d2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:03.741 [debug] Current batch of media processed. Will check again in 1000ms 19:29:04.332 [info] {"source":"oban","duration":3677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:04.742 [debug] Current batch of media processed. Will check again in 1000ms 19:29:05.743 [debug] Current batch of media processed. Will check again in 1000ms 19:29:06.744 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Milo Lost His Whole BODY in Minecraft! His arms, legs, and head have all gone MISSING, and they vanish FOREVER in 20 minutes! 😱 Can Chip and Alexis put their best friend back together in time? Just like Maizen and Cash and Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1515, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.mp4", "id" => "H5GRVZdgrGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H5GRVZdgrGM", "playlist_index" => 1, "timestamp" => 1784588417, "title" => "Milo Lost His Body Parts in Minecraft!", "upload_date" => "20260720"} 19:29:06.745 [debug] QUERY OK source="sources" db=0.2ms idle=1028.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:06.745 [debug] QUERY OK source="sources" db=0.1ms idle=273.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:06.747 [debug] QUERY OK source="media_items" db=1.1ms idle=273.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 23:00:17Z], 2] 19:29:06.762 [debug] QUERY OK source="media_items" db=15.2ms idle=274.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo Lost His Whole BODY in Minecraft! His arms, legs, and head have all gone MISSING, and they vanish FOREVER in 20 minutes! 😱 Can Chip and Alexis put their best friend back together in time? Just like Maizen and Cash and Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo Lost His Body Parts in Minecraft!", "6a83a6ad-43dd-419a-a4b5-b5ac97c3d035", "H5GRVZdgrGM", 1515, false, "https://www.youtube.com/watch?v=H5GRVZdgrGM", 1, "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.mp4", false, false, false, 2, [], 99, ~U[2026-07-20 23:00:17Z], ~U[2026-07-21 00:29:06Z], ~U[2026-07-21 00:29:06Z], "Milo Lost His Whole BODY in Minecraft! His arms, legs, and head have all gone MISSING, and they vanish FOREVER in 20 minutes! 😱 Can Chip and Alexis put their best friend back together in time? Just like Maizen and Cash and Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo Lost His Body Parts in Minecraft!", "H5GRVZdgrGM", 1515, false, "https://www.youtube.com/watch?v=H5GRVZdgrGM", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.mp4", false, 2, ~U[2026-07-20 23:00:17Z]] 19:29:06.763 [debug] QUERY OK source="sources" db=0.5ms idle=44.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:06.764 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:06.764 [debug] QUERY OK source="media_items" db=0.2ms idle=18.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [78255] 19:29:06.764 [info] Kicking off download for media item #78255 (H5GRVZdgrGM) 19:29:06.766 [debug] QUERY OK source="tasks" db=0.1ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991413, 78255, ~U[2026-07-21 00:29:06Z], ~U[2026-07-21 00:29:06Z]] 19:29:06.766 [debug] Current batch of media processed. Will check again in 1000ms 19:29:07.767 [debug] Current batch of media processed. Will check again in 1000ms 19:29:08.768 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Milo and Chip are going HEAD to HEAD in todays challenge! Who will come out on top.. Dirt or Diamond! \n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 2017, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Power_ESCAPE_BATTLE_in_Minecraft - tiBk8pt4Rpc.mp4", "id" => "tiBk8pt4Rpc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tiBk8pt4Rpc", "playlist_index" => 2, "timestamp" => 1784415613, "title" => "DIRT vs DIAMOND: Power ESCAPE BATTLE in Minecraft", "upload_date" => "20260718"} 19:29:08.769 [debug] QUERY OK source="sources" db=0.3ms idle=296.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:08.769 [debug] QUERY OK source="sources" db=0.2ms idle=296.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:08.771 [debug] QUERY OK source="media_items" db=1.2ms idle=297.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 23:00:13Z], 2] 19:29:08.772 [debug] QUERY OK source="media_items" db=0.7ms idle=298.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo and Chip are going HEAD to HEAD in todays challenge! Who will come out on top.. Dirt or Diamond! \n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Power ESCAPE BATTLE in Minecraft", "594c5b76-433d-46d3-9626-cc45cec2f162", "tiBk8pt4Rpc", 2017, false, "https://www.youtube.com/watch?v=tiBk8pt4Rpc", 2, "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Power_ESCAPE_BATTLE_in_Minecraft - tiBk8pt4Rpc.mp4", false, false, false, 2, [], 98, ~U[2026-07-18 23:00:13Z], ~U[2026-07-21 00:29:08Z], ~U[2026-07-21 00:29:08Z], "Milo and Chip are going HEAD to HEAD in todays challenge! Who will come out on top.. Dirt or Diamond! \n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Power ESCAPE BATTLE in Minecraft", "tiBk8pt4Rpc", 2017, false, "https://www.youtube.com/watch?v=tiBk8pt4Rpc", "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Power_ESCAPE_BATTLE_in_Minecraft - tiBk8pt4Rpc.mp4", false, 2, ~U[2026-07-18 23:00:13Z]] 19:29:08.772 [debug] QUERY OK source="sources" db=0.1ms idle=49.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:08.772 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:08.773 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [77468] 19:29:08.773 [debug] Current batch of media processed. Will check again in 1000ms 19:29:09.774 [debug] Current batch of media processed. Will check again in 1000ms 19:29:10.775 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Painting Myself to HIDE in Minecraft! 🎨 Can Chip disguise himself as anything and outlast the whole crew - even when a friend blends in as the Milo Plushie? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1815, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Painting_Myself_to_HIDE_in_Minecraft - l8hrM4aeJRA.mp4", "id" => "l8hrM4aeJRA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l8hrM4aeJRA", "playlist_index" => 3, "timestamp" => 1784329201, "title" => "Painting Myself to HIDE in Minecraft", "upload_date" => "20260717"} 19:29:10.776 [debug] QUERY OK source="sources" db=0.3ms idle=303.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:10.776 [debug] QUERY OK source="sources" db=0.1ms idle=304.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:10.778 [debug] QUERY OK source="media_items" db=1.1ms idle=304.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 23:00:01Z], 2] 19:29:10.780 [debug] QUERY OK source="media_items" db=1.8ms idle=305.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Painting Myself to HIDE in Minecraft! 🎨 Can Chip disguise himself as anything and outlast the whole crew - even when a friend blends in as the Milo Plushie? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Painting Myself to HIDE in Minecraft", "e2415ccf-52a4-40e8-b09e-805821f6387b", "l8hrM4aeJRA", 1815, false, "https://www.youtube.com/watch?v=l8hrM4aeJRA", 3, "/downloads/Milo_and_Chip/Milo_and_Chip - Painting_Myself_to_HIDE_in_Minecraft - l8hrM4aeJRA.mp4", false, false, false, 2, [], 98, ~U[2026-07-17 23:00:01Z], ~U[2026-07-21 00:29:10Z], ~U[2026-07-21 00:29:10Z], "Painting Myself to HIDE in Minecraft! 🎨 Can Chip disguise himself as anything and outlast the whole crew - even when a friend blends in as the Milo Plushie? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Painting Myself to HIDE in Minecraft", "l8hrM4aeJRA", 1815, false, "https://www.youtube.com/watch?v=l8hrM4aeJRA", "/downloads/Milo_and_Chip/Milo_and_Chip - Painting_Myself_to_HIDE_in_Minecraft - l8hrM4aeJRA.mp4", false, 2, ~U[2026-07-17 23:00:01Z]] 19:29:10.780 [debug] QUERY OK source="sources" db=0.2ms idle=54.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:10.781 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:10.781 [debug] QUERY OK source="media_items" db=0.2ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [77100] 19:29:10.781 [debug] Current batch of media processed. Will check again in 1000ms 19:29:11.782 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Becoming SUPERHEROES to Stop a Villain in Minecraft! 🕸️ A villain smashed our giant HQ and snatched our friend - can we master our spider-powers and put it all back together to rescue her?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1614, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - How_to_Build_Spidey_and_His_Amazing_Friends_Web-Quarters - qY3uZbmtX1Q.mp4", "id" => "qY3uZbmtX1Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qY3uZbmtX1Q", "playlist_index" => 4, "timestamp" => 1784156422, "title" => "How to Build Spidey and His Amazing Friends Web-Quarters", "upload_date" => "20260715"} 19:29:11.783 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:11.783 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:11.785 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 23:00:22Z], 2] 19:29:11.786 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Becoming SUPERHEROES to Stop a Villain in Minecraft! 🕸️ A villain smashed our giant HQ and snatched our friend - can we master our spider-powers and put it all back together to rescue her?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "How to Build Spidey and His Amazing Friends Web-Quarters", "8edf93e9-7b4f-4015-9e40-2821856eb34a", "qY3uZbmtX1Q", 1614, false, "https://www.youtube.com/watch?v=qY3uZbmtX1Q", 4, "/downloads/Milo_and_Chip/Milo_and_Chip - How_to_Build_Spidey_and_His_Amazing_Friends_Web-Quarters - qY3uZbmtX1Q.mp4", false, false, false, 2, [], 98, ~U[2026-07-15 23:00:22Z], ~U[2026-07-21 00:29:11Z], ~U[2026-07-21 00:29:11Z], "Becoming SUPERHEROES to Stop a Villain in Minecraft! 🕸️ A villain smashed our giant HQ and snatched our friend - can we master our spider-powers and put it all back together to rescue her?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "How to Build Spidey and His Amazing Friends Web-Quarters", "qY3uZbmtX1Q", 1614, false, "https://www.youtube.com/watch?v=qY3uZbmtX1Q", "/downloads/Milo_and_Chip/Milo_and_Chip - How_to_Build_Spidey_and_His_Amazing_Friends_Web-Quarters - qY3uZbmtX1Q.mp4", false, 2, ~U[2026-07-15 23:00:22Z]] 19:29:11.786 [debug] QUERY OK source="sources" db=0.2ms idle=57.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:11.787 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:11.787 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76373] 19:29:11.787 [debug] Current batch of media processed. Will check again in 1000ms 19:29:12.788 [debug] Current batch of media processed. Will check again in 1000ms 19:29:13.789 [debug] Current batch of media processed. Will check again in 1000ms 19:29:14.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Chip's friends are keeping a big secret — so he's turning into their toys to crack it! 🧸🔍 Can he freeze in time whenever they look, or will Milo, Rosie, Villager Bob and JipJip catch him first?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 2105, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Shapeshifting_into_TOYS_to_Prank_My_Friends_in_Minecraft - DRnelrbNCD8.mp4", "id" => "DRnelrbNCD8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DRnelrbNCD8", "playlist_index" => 5, "timestamp" => 1783983603, "title" => "Shapeshifting into TOYS to Prank My Friends in Minecraft", "upload_date" => "20260713"} 19:29:14.791 [debug] QUERY OK source="sources" db=0.2ms idle=1318.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:14.791 [debug] QUERY OK source="sources" db=0.1ms idle=1059.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:14.793 [debug] QUERY OK source="media_items" db=1.1ms idle=319.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-13 23:00:03Z], 2] 19:29:14.794 [debug] QUERY OK source="media_items" db=0.7ms idle=320.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Chip's friends are keeping a big secret — so he's turning into their toys to crack it! 🧸🔍 Can he freeze in time whenever they look, or will Milo, Rosie, Villager Bob and JipJip catch him first?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Shapeshifting into TOYS to Prank My Friends in Minecraft", "417dfb88-4575-4399-8e73-8982b8007692", "DRnelrbNCD8", 2105, false, "https://www.youtube.com/watch?v=DRnelrbNCD8", 5, "/downloads/Milo_and_Chip/Milo_and_Chip - Shapeshifting_into_TOYS_to_Prank_My_Friends_in_Minecraft - DRnelrbNCD8.mp4", false, false, false, 2, [], 98, ~U[2026-07-13 23:00:03Z], ~U[2026-07-21 00:29:14Z], ~U[2026-07-21 00:29:14Z], "Chip's friends are keeping a big secret — so he's turning into their toys to crack it! 🧸🔍 Can he freeze in time whenever they look, or will Milo, Rosie, Villager Bob and JipJip catch him first?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Shapeshifting into TOYS to Prank My Friends in Minecraft", "DRnelrbNCD8", 2105, false, "https://www.youtube.com/watch?v=DRnelrbNCD8", "/downloads/Milo_and_Chip/Milo_and_Chip - Shapeshifting_into_TOYS_to_Prank_My_Friends_in_Minecraft - DRnelrbNCD8.mp4", false, 2, ~U[2026-07-13 23:00:03Z]] 19:29:14.794 [debug] QUERY OK source="sources" db=0.2ms idle=59.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:14.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:14.795 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [75609] 19:29:14.795 [debug] Current batch of media processed. Will check again in 1000ms 19:29:15.796 [debug] Current batch of media processed. Will check again in 1000ms 19:29:16.797 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Milo STOPPED Talking in Minecraft! 🤫 Chip will do ANYTHING to fix his silent little brother, but what is Milo really up to while no one's looking? 🍬\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 2050, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - The_DAY_Milo_Lost_HIS_VOICE - yguX_eKK3uQ.mp4", "id" => "yguX_eKK3uQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yguX_eKK3uQ", "playlist_index" => 6, "timestamp" => 1783810837, "title" => "The DAY Milo Lost HIS VOICE!", "upload_date" => "20260711"} 19:29:16.798 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=325.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:16.799 [debug] QUERY OK source="sources" db=0.2ms idle=326.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:16.801 [debug] QUERY OK source="media_items" db=1.6ms idle=326.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 23:00:37Z], 2] 19:29:16.802 [debug] QUERY OK source="media_items" db=0.8ms idle=328.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo STOPPED Talking in Minecraft! 🤫 Chip will do ANYTHING to fix his silent little brother, but what is Milo really up to while no one's looking? 🍬\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "The DAY Milo Lost HIS VOICE!", "ca73ca6e-5573-4754-b016-031d64d2967e", "yguX_eKK3uQ", 2050, false, "https://www.youtube.com/watch?v=yguX_eKK3uQ", 6, "/downloads/Milo_and_Chip/Milo_and_Chip - The_DAY_Milo_Lost_HIS_VOICE - yguX_eKK3uQ.mp4", false, false, false, 2, [], 98, ~U[2026-07-11 23:00:37Z], ~U[2026-07-21 00:29:16Z], ~U[2026-07-21 00:29:16Z], "Milo STOPPED Talking in Minecraft! 🤫 Chip will do ANYTHING to fix his silent little brother, but what is Milo really up to while no one's looking? 🍬\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "The DAY Milo Lost HIS VOICE!", "yguX_eKK3uQ", 2050, false, "https://www.youtube.com/watch?v=yguX_eKK3uQ", "/downloads/Milo_and_Chip/Milo_and_Chip - The_DAY_Milo_Lost_HIS_VOICE - yguX_eKK3uQ.mp4", false, 2, ~U[2026-07-11 23:00:37Z]] 19:29:16.802 [debug] QUERY OK source="sources" db=0.2ms idle=63.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:16.803 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:16.803 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74860] 19:29:16.803 [debug] Current batch of media processed. Will check again in 1000ms 19:29:17.804 [debug] Current batch of media processed. Will check again in 1000ms 19:29:18.805 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tiny PETS Escape the IMPOSSIBLE Course in Minecraft! 🐹 Milo and Chip wake up shrunk down, dodging spikes, lasers and a hungry snake... but will these two furballs ever make it home?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1545, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - We_Become_HAMSTERS_Trapped_in_a_MAZE_in_Minecraft - RT9EpgKUx2M.mp4", "id" => "RT9EpgKUx2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RT9EpgKUx2M", "playlist_index" => 7, "timestamp" => 1783724419, "title" => "We Become HAMSTERS Trapped in a MAZE in Minecraft!", "upload_date" => "20260710"} 19:29:18.806 [debug] QUERY OK source="sources" db=0.2ms idle=333.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:18.806 [debug] QUERY OK source="sources" db=0.2ms idle=334.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:18.808 [debug] QUERY OK source="media_items" db=1.2ms idle=334.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 23:00:19Z], 2] 19:29:18.809 [debug] QUERY OK source="media_items" db=0.9ms idle=336.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tiny PETS Escape the IMPOSSIBLE Course in Minecraft! 🐹 Milo and Chip wake up shrunk down, dodging spikes, lasers and a hungry snake... but will these two furballs ever make it home?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Become HAMSTERS Trapped in a MAZE in Minecraft!", "d0907be3-48f5-4950-95d7-45491c88f180", "RT9EpgKUx2M", 1545, false, "https://www.youtube.com/watch?v=RT9EpgKUx2M", 7, "/downloads/Milo_and_Chip/Milo_and_Chip - We_Become_HAMSTERS_Trapped_in_a_MAZE_in_Minecraft - RT9EpgKUx2M.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 23:00:19Z], ~U[2026-07-21 00:29:18Z], ~U[2026-07-21 00:29:18Z], "Tiny PETS Escape the IMPOSSIBLE Course in Minecraft! 🐹 Milo and Chip wake up shrunk down, dodging spikes, lasers and a hungry snake... but will these two furballs ever make it home?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Become HAMSTERS Trapped in a MAZE in Minecraft!", "RT9EpgKUx2M", 1545, false, "https://www.youtube.com/watch?v=RT9EpgKUx2M", "/downloads/Milo_and_Chip/Milo_and_Chip - We_Become_HAMSTERS_Trapped_in_a_MAZE_in_Minecraft - RT9EpgKUx2M.mp4", false, 2, ~U[2026-07-10 23:00:19Z]] 19:29:18.809 [debug] QUERY OK source="sources" db=0.2ms idle=67.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:18.810 [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" = ?) [2] 19:29:18.811 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74495] 19:29:18.811 [debug] Current batch of media processed. Will check again in 1000ms 19:29:19.811 [debug] Current batch of media processed. Will check again in 1000ms 19:29:20.812 [debug] Current batch of media processed. Will check again in 1000ms 19:29:21.813 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Babysitter Rules, Pranks, and a Big Oops! 😬 Can Chip and Milo prank their way out of the strictest babysitter ever? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1601, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - We_Pranked_the_STRICTEST_BABYSITTER_in_Minecraft - qom64jcGd08.mp4", "id" => "qom64jcGd08", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qom64jcGd08", "playlist_index" => 8, "timestamp" => 1783551607, "title" => "We Pranked the STRICTEST BABYSITTER in Minecraft!", "upload_date" => "20260708"} 19:29:21.814 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1341.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:21.814 [debug] QUERY OK source="sources" db=0.2ms idle=1341.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:21.816 [debug] QUERY OK source="media_items" db=1.3ms idle=1067.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 23:00:07Z], 2] 19:29:21.817 [debug] QUERY OK source="media_items" db=1.1ms idle=344.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Babysitter Rules, Pranks, and a Big Oops! 😬 Can Chip and Milo prank their way out of the strictest babysitter ever? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Pranked the STRICTEST BABYSITTER in Minecraft!", "2e0eefd0-a963-4fdb-8060-7d6ee820d4d8", "qom64jcGd08", 1601, false, "https://www.youtube.com/watch?v=qom64jcGd08", 8, "/downloads/Milo_and_Chip/Milo_and_Chip - We_Pranked_the_STRICTEST_BABYSITTER_in_Minecraft - qom64jcGd08.mp4", false, false, false, 2, [], 98, ~U[2026-07-08 23:00:07Z], ~U[2026-07-21 00:29:21Z], ~U[2026-07-21 00:29:21Z], "Babysitter Rules, Pranks, and a Big Oops! 😬 Can Chip and Milo prank their way out of the strictest babysitter ever? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Pranked the STRICTEST BABYSITTER in Minecraft!", "qom64jcGd08", 1601, false, "https://www.youtube.com/watch?v=qom64jcGd08", "/downloads/Milo_and_Chip/Milo_and_Chip - We_Pranked_the_STRICTEST_BABYSITTER_in_Minecraft - qom64jcGd08.mp4", false, 2, ~U[2026-07-08 23:00:07Z]] 19:29:21.818 [debug] QUERY OK source="sources" db=0.2ms idle=68.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:21.818 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:21.819 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73775] 19:29:21.819 [debug] Current batch of media processed. Will check again in 1000ms 19:29:22.820 [debug] Current batch of media processed. Will check again in 1000ms 19:29:23.821 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Chip Turned Himself Into BLOCKS to Spy on His Buddies in Minecraft! 🫥 Everyone keeps shooing him away and whispering behind his back, so he blends into the world to catch them out, but what are they really hiding? 🤫\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1604, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_COLOR_CAMOUFLAGE_to_Find_My_Friend_s_SECRETS_in_Minecraft - T9urA_jtxx4.mp4", "id" => "T9urA_jtxx4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T9urA_jtxx4", "playlist_index" => 9, "timestamp" => 1783378825, "title" => "Using ONE COLOR CAMOUFLAGE to Find My Friend’s SECRETS in Minecraft", "upload_date" => "20260706"} 19:29:23.822 [debug] QUERY OK source="sources" db=0.2ms idle=349.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:23.822 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=350.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:23.824 [debug] QUERY OK source="media_items" db=1.3ms idle=350.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 23:00:25Z], 2] 19:29:23.825 [debug] QUERY OK source="media_items" db=0.9ms idle=352.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Chip Turned Himself Into BLOCKS to Spy on His Buddies in Minecraft! 🫥 Everyone keeps shooing him away and whispering behind his back, so he blends into the world to catch them out, but what are they really hiding? 🤫\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE COLOR CAMOUFLAGE to Find My Friend’s SECRETS in Minecraft", "10191910-ef88-4d97-8a7f-6d9af9b3fdb1", "T9urA_jtxx4", 1604, false, "https://www.youtube.com/watch?v=T9urA_jtxx4", 9, "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_COLOR_CAMOUFLAGE_to_Find_My_Friend_s_SECRETS_in_Minecraft - T9urA_jtxx4.mp4", false, false, false, 2, [], 98, ~U[2026-07-06 23:00:25Z], ~U[2026-07-21 00:29:23Z], ~U[2026-07-21 00:29:23Z], "Chip Turned Himself Into BLOCKS to Spy on His Buddies in Minecraft! 🫥 Everyone keeps shooing him away and whispering behind his back, so he blends into the world to catch them out, but what are they really hiding? 🤫\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE COLOR CAMOUFLAGE to Find My Friend’s SECRETS in Minecraft", "T9urA_jtxx4", 1604, false, "https://www.youtube.com/watch?v=T9urA_jtxx4", "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_COLOR_CAMOUFLAGE_to_Find_My_Friend_s_SECRETS_in_Minecraft - T9urA_jtxx4.mp4", false, 2, ~U[2026-07-06 23:00:25Z]] 19:29:23.826 [debug] QUERY OK source="sources" db=0.2ms idle=72.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:23.827 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:23.827 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73025] 19:29:23.827 [debug] Current batch of media processed. Will check again in 1000ms 19:29:24.828 [debug] Current batch of media processed. Will check again in 1000ms 19:29:25.829 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Became ANIMALS to SPY on my Friends! 🐺🦜 Milo, Rosie, Alexis and Villager Bob are all hiding something big. Can I morph into mobs to find out what it is? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1794, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Becoming_a_SHAPESHIFTER_to_Find_My_Friend_s_SECRETS_in_Minecraft - Kd4tdn1A3P8.mp4", "id" => "Kd4tdn1A3P8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kd4tdn1A3P8", "playlist_index" => 10, "timestamp" => 1783292435, "title" => "Becoming a SHAPESHIFTER to Find My Friend’s SECRETS in Minecraft", "upload_date" => "20260705"} 19:29:25.830 [debug] QUERY OK source="sources" db=0.2ms idle=357.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:25.830 [debug] QUERY OK source="sources" db=0.1ms idle=358.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:25.832 [debug] QUERY OK source="media_items" db=1.2ms idle=358.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-05 23:00:35Z], 2] 19:29:25.833 [debug] QUERY OK source="media_items" db=0.9ms idle=359.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Became ANIMALS to SPY on my Friends! 🐺🦜 Milo, Rosie, Alexis and Villager Bob are all hiding something big. Can I morph into mobs to find out what it is? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Becoming a SHAPESHIFTER to Find My Friend’s SECRETS in Minecraft", "04b09237-656a-49d9-a195-49ea47d96f23", "Kd4tdn1A3P8", 1794, false, "https://www.youtube.com/watch?v=Kd4tdn1A3P8", 10, "/downloads/Milo_and_Chip/Milo_and_Chip - Becoming_a_SHAPESHIFTER_to_Find_My_Friend_s_SECRETS_in_Minecraft - Kd4tdn1A3P8.mp4", false, false, false, 2, [], 98, ~U[2026-07-05 23:00:35Z], ~U[2026-07-21 00:29:25Z], ~U[2026-07-21 00:29:25Z], "I Became ANIMALS to SPY on my Friends! 🐺🦜 Milo, Rosie, Alexis and Villager Bob are all hiding something big. Can I morph into mobs to find out what it is? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Becoming a SHAPESHIFTER to Find My Friend’s SECRETS in Minecraft", "Kd4tdn1A3P8", 1794, false, "https://www.youtube.com/watch?v=Kd4tdn1A3P8", "/downloads/Milo_and_Chip/Milo_and_Chip - Becoming_a_SHAPESHIFTER_to_Find_My_Friend_s_SECRETS_in_Minecraft - Kd4tdn1A3P8.mp4", false, 2, ~U[2026-07-05 23:00:35Z]] 19:29:25.834 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=76.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:25.834 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:25.835 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [72662] 19:29:25.835 [debug] Current batch of media processed. Will check again in 1000ms 19:29:26.835 [debug] Current batch of media processed. Will check again in 1000ms 19:29:27.836 [debug] Current batch of media processed. Will check again in 1000ms 19:29:28.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Squishy Dumpling Hunt for the Rarest Rainbow One! ✨ Can Chip and Milo catch the rarest dumpling of all?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1544, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - We_Found_Rarest_SQUISHY_DUMPLINGS_in_Minecraft - B7uAQ7hkPK0.mp4", "id" => "B7uAQ7hkPK0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B7uAQ7hkPK0", "playlist_index" => 11, "timestamp" => 1783119632, "title" => "We Found Rarest SQUISHY DUMPLINGS in Minecraft!", "upload_date" => "20260703"} 19:29:28.838 [debug] QUERY OK source="sources" db=0.3ms idle=1365.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:28.839 [debug] QUERY OK source="sources" db=0.2ms idle=1366.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:28.840 [debug] QUERY OK source="media_items" db=1.2ms idle=1366.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 23:00:32Z], 2] 19:29:28.841 [debug] QUERY OK source="media_items" db=0.7ms idle=1079.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Squishy Dumpling Hunt for the Rarest Rainbow One! ✨ Can Chip and Milo catch the rarest dumpling of all?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Found Rarest SQUISHY DUMPLINGS in Minecraft!", "b4eb5938-d132-410f-be7f-94b86e3ef5f2", "B7uAQ7hkPK0", 1544, false, "https://www.youtube.com/watch?v=B7uAQ7hkPK0", 11, "/downloads/Milo_and_Chip/Milo_and_Chip - We_Found_Rarest_SQUISHY_DUMPLINGS_in_Minecraft - B7uAQ7hkPK0.mp4", false, false, false, 2, [], 98, ~U[2026-07-03 23:00:32Z], ~U[2026-07-21 00:29:28Z], ~U[2026-07-21 00:29:28Z], "Squishy Dumpling Hunt for the Rarest Rainbow One! ✨ Can Chip and Milo catch the rarest dumpling of all?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Found Rarest SQUISHY DUMPLINGS in Minecraft!", "B7uAQ7hkPK0", 1544, false, "https://www.youtube.com/watch?v=B7uAQ7hkPK0", "/downloads/Milo_and_Chip/Milo_and_Chip - We_Found_Rarest_SQUISHY_DUMPLINGS_in_Minecraft - B7uAQ7hkPK0.mp4", false, 2, ~U[2026-07-03 23:00:32Z]] 19:29:28.842 [debug] QUERY OK source="sources" db=0.2ms idle=78.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:28.842 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:28.842 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71951] 19:29:28.843 [debug] Current batch of media processed. Will check again in 1000ms 19:29:29.843 [debug] Current batch of media processed. Will check again in 1000ms 19:29:30.845 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "My Best Friend DISAPPEARED in Minecraft! 🔍 He sent one note saying \"find me, hurry\" - so we followed his clues,.. but where did he really go, and why?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1540, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_s_LAST_Message_Before_He_VANISHED - IMeOFw9OwWo.mp4", "id" => "IMeOFw9OwWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IMeOFw9OwWo", "playlist_index" => 12, "timestamp" => 1782946825, "title" => "Milo’s LAST Message Before He VANISHED", "upload_date" => "20260701"} 19:29:30.845 [debug] QUERY OK source="sources" db=0.3ms idle=372.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:30.846 [debug] QUERY OK source="sources" db=0.4ms idle=373.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:30.848 [debug] QUERY OK source="media_items" db=1.5ms idle=373.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 23:00:25Z], 2] 19:29:30.849 [debug] QUERY OK source="media_items" db=0.8ms idle=375.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["My Best Friend DISAPPEARED in Minecraft! 🔍 He sent one note saying \"find me, hurry\" - so we followed his clues,.. but where did he really go, and why?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo’s LAST Message Before He VANISHED", "69fcb15f-ce93-447e-91e0-4261d1b95cde", "IMeOFw9OwWo", 1540, false, "https://www.youtube.com/watch?v=IMeOFw9OwWo", 12, "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_s_LAST_Message_Before_He_VANISHED - IMeOFw9OwWo.mp4", false, false, false, 2, [], 98, ~U[2026-07-01 23:00:25Z], ~U[2026-07-21 00:29:30Z], ~U[2026-07-21 00:29:30Z], "My Best Friend DISAPPEARED in Minecraft! 🔍 He sent one note saying \"find me, hurry\" - so we followed his clues,.. but where did he really go, and why?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo’s LAST Message Before He VANISHED", "IMeOFw9OwWo", 1540, false, "https://www.youtube.com/watch?v=IMeOFw9OwWo", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_s_LAST_Message_Before_He_VANISHED - IMeOFw9OwWo.mp4", false, 2, ~U[2026-07-01 23:00:25Z]] 19:29:30.849 [debug] QUERY OK source="sources" db=0.3ms idle=82.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:30.850 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:30.850 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71695] 19:29:30.850 [debug] Current batch of media processed. Will check again in 1000ms 19:29:31.851 [debug] Current batch of media processed. Will check again in 1000ms 19:29:32.853 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Noob vs Pro: Tallest Tower Battle in Minecraft! 💎🧱 Can Chip's shiny diamond climb beat Milo's clumsy dirt to the treasure at the top - or will the giant guardian up there stop them both?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 1971, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Battle_of_TOWERS_in_Minecraft - e4VpvkieBJk.mp4", "id" => "e4VpvkieBJk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e4VpvkieBJk", "playlist_index" => 13, "timestamp" => 1782601210, "title" => "DIRT vs DIAMOND: Battle of TOWERS in Minecraft", "upload_date" => "20260627"} 19:29:32.853 [debug] QUERY OK source="sources" db=0.3ms idle=380.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:32.854 [debug] QUERY OK source="sources" db=0.1ms idle=381.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:32.855 [debug] QUERY OK source="media_items" db=1.1ms idle=381.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 23:00:10Z], 2] 19:29:32.860 [debug] QUERY OK source="media_items" db=4.1ms idle=383.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noob vs Pro: Tallest Tower Battle in Minecraft! 💎🧱 Can Chip's shiny diamond climb beat Milo's clumsy dirt to the treasure at the top - or will the giant guardian up there stop them both?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Battle of TOWERS in Minecraft", "b1313739-e995-475d-9189-f99765b47144", "e4VpvkieBJk", 1971, false, "https://www.youtube.com/watch?v=e4VpvkieBJk", 13, "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Battle_of_TOWERS_in_Minecraft - e4VpvkieBJk.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 23:00:10Z], ~U[2026-07-21 00:29:32Z], ~U[2026-07-21 00:29:32Z], "Noob vs Pro: Tallest Tower Battle in Minecraft! 💎🧱 Can Chip's shiny diamond climb beat Milo's clumsy dirt to the treasure at the top - or will the giant guardian up there stop them both?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Battle of TOWERS in Minecraft", "e4VpvkieBJk", 1971, false, "https://www.youtube.com/watch?v=e4VpvkieBJk", "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Battle_of_TOWERS_in_Minecraft - e4VpvkieBJk.mp4", false, 2, ~U[2026-06-27 23:00:10Z]] 19:29:32.860 [debug] QUERY OK source="sources" db=0.2ms idle=88.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:32.860 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:29:32.861 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [70188] 19:29:32.861 [debug] Current batch of media processed. Will check again in 1000ms 19:29:33.862 [debug] Current batch of media processed. Will check again in 1000ms 19:29:34.336 [info] {"source":"oban","duration":4121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:29:34.863 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Spying on My Friends with ONE WAY Glass! 👀🔍 What is everyone in the village hiding behind closed doors - and why does it take sneaking through magic see-through walls to find out?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "duration" => 2160, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_WAY_Glass_to_Find_My_Friend_s_SECRETS_in_Minecraft - _nTqqpP13Jg.mp4", "id" => "_nTqqpP13Jg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_nTqqpP13Jg", "playlist_index" => 14, "timestamp" => 1782514804, "title" => "Using ONE WAY Glass to Find My Friend’s SECRETS in Minecraft", "upload_date" => "20260626"} 19:29:34.864 [debug] QUERY OK source="sources" db=0.2ms idle=527.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:34.864 [debug] QUERY OK source="sources" db=0.3ms idle=391.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:34.866 [debug] QUERY OK source="media_items" db=1.4ms idle=392.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 23:00:04Z], 2] 19:29:34.867 [debug] QUERY OK source="media_items" db=1.0ms idle=394.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Spying on My Friends with ONE WAY Glass! 👀🔍 What is everyone in the village hiding behind closed doors - and why does it take sneaking through magic see-through walls to find out?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE WAY Glass to Find My Friend’s SECRETS in Minecraft", "bdd6e79f-0074-4c96-abc2-38e969db3b39", "_nTqqpP13Jg", 2160, false, "https://www.youtube.com/watch?v=_nTqqpP13Jg", 14, "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_WAY_Glass_to_Find_My_Friend_s_SECRETS_in_Minecraft - _nTqqpP13Jg.mp4", false, false, false, 2, [], 98, ~U[2026-06-26 23:00:04Z], ~U[2026-07-21 00:29:34Z], ~U[2026-07-21 00:29:34Z], "Spying on My Friends with ONE WAY Glass! 👀🔍 What is everyone in the village hiding behind closed doors - and why does it take sneaking through magic see-through walls to find out?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE WAY Glass to Find My Friend’s SECRETS in Minecraft", "_nTqqpP13Jg", 2160, false, "https://www.youtube.com/watch?v=_nTqqpP13Jg", "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_WAY_Glass_to_Find_My_Friend_s_SECRETS_in_Minecraft - _nTqqpP13Jg.mp4", false, 2, ~U[2026-06-26 23:00:04Z]] 19:29:34.868 [debug] QUERY OK source="sources" db=0.2ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:34.869 [debug] QUERY OK source="media_profiles" db=0.7ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:34.869 [debug] QUERY OK source="media_items" db=0.2ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69823] 19:29:34.869 [debug] Current batch of media processed. Will check again in 1000ms 19:29:35.870 [debug] Current batch of media processed. Will check again in 1000ms 19:29:36.871 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We COMBINED Every Mob and Item in Minecraft! 🔥🐝 What happens when you mash a bee and a pig together, or a chicken and a dragon egg... and can Milo and Chip survive what they make? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "duration" => 2204, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_You_Can_Combine_Anything - z05kEB51Aa4.mp4", "id" => "z05kEB51Aa4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z05kEB51Aa4", "playlist_index" => 15, "timestamp" => 1782342005, "title" => "Minecraft, But You Can Combine Anything!", "upload_date" => "20260624"} 19:29:36.872 [debug] QUERY OK source="sources" db=0.3ms idle=399.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:36.873 [debug] QUERY OK source="sources" db=0.2ms idle=400.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:36.874 [debug] QUERY OK source="media_items" db=1.1ms idle=400.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 23:00:05Z], 2] 19:29:36.875 [debug] QUERY OK source="media_items" db=0.8ms idle=402.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We COMBINED Every Mob and Item in Minecraft! 🔥🐝 What happens when you mash a bee and a pig together, or a chicken and a dragon egg... and can Milo and Chip survive what they make? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But You Can Combine Anything!", "d1db0b3c-165b-484c-83ed-714f24bcf1a0", "z05kEB51Aa4", 2204, false, "https://www.youtube.com/watch?v=z05kEB51Aa4", 15, "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_You_Can_Combine_Anything - z05kEB51Aa4.mp4", false, false, false, 2, [], 98, ~U[2026-06-24 23:00:05Z], ~U[2026-07-21 00:29:36Z], ~U[2026-07-21 00:29:36Z], "We COMBINED Every Mob and Item in Minecraft! 🔥🐝 What happens when you mash a bee and a pig together, or a chicken and a dragon egg... and can Milo and Chip survive what they make? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But You Can Combine Anything!", "z05kEB51Aa4", 2204, false, "https://www.youtube.com/watch?v=z05kEB51Aa4", "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_You_Can_Combine_Anything - z05kEB51Aa4.mp4", false, 2, ~U[2026-06-24 23:00:05Z]] 19:29:36.876 [debug] QUERY OK source="sources" db=0.2ms idle=96.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:36.876 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:36.877 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69111] 19:29:36.877 [debug] Current batch of media processed. Will check again in 1000ms 19:29:37.877 [debug] Current batch of media processed. Will check again in 1000ms 19:29:38.878 [debug] Current batch of media processed. Will check again in 1000ms 19:29:39.879 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Milo and Chip STOPPED Being Friends in Minecraft 💔🧨 One wrong block of TNT and they split the whole village in two with a line nobody's allowed to cross... but is this really the end, or will they ever make up? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "duration" => 1657, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Chip_and_Milo_Are_NOT_Friends - UYxzxC_dpLY.mp4", "id" => "UYxzxC_dpLY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UYxzxC_dpLY", "playlist_index" => 16, "timestamp" => 1782169223, "title" => "Chip and Milo Are NOT Friends?", "upload_date" => "20260622"} 19:29:39.880 [debug] QUERY OK source="sources" db=0.2ms idle=1407.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:39.880 [debug] QUERY OK source="sources" db=0.1ms idle=1407.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:39.882 [debug] QUERY OK source="media_items" db=1.2ms idle=1408.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 23:00:23Z], 2] 19:29:39.883 [debug] QUERY OK source="media_items" db=0.7ms idle=1098.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo and Chip STOPPED Being Friends in Minecraft 💔🧨 One wrong block of TNT and they split the whole village in two with a line nobody's allowed to cross... but is this really the end, or will they ever make up? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Chip and Milo Are NOT Friends?", "9d5453e3-d748-4ac9-8100-9dca1eb3987e", "UYxzxC_dpLY", 1657, false, "https://www.youtube.com/watch?v=UYxzxC_dpLY", 16, "/downloads/Milo_and_Chip/Milo_and_Chip - Chip_and_Milo_Are_NOT_Friends - UYxzxC_dpLY.mp4", false, false, false, 2, [], 98, ~U[2026-06-22 23:00:23Z], ~U[2026-07-21 00:29:39Z], ~U[2026-07-21 00:29:39Z], "Milo and Chip STOPPED Being Friends in Minecraft 💔🧨 One wrong block of TNT and they split the whole village in two with a line nobody's allowed to cross... but is this really the end, or will they ever make up? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Chip and Milo Are NOT Friends?", "UYxzxC_dpLY", 1657, false, "https://www.youtube.com/watch?v=UYxzxC_dpLY", "/downloads/Milo_and_Chip/Milo_and_Chip - Chip_and_Milo_Are_NOT_Friends - UYxzxC_dpLY.mp4", false, 2, ~U[2026-06-22 23:00:23Z]] 19:29:39.883 [debug] QUERY OK source="sources" db=0.2ms idle=98.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:39.884 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:39.884 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [68404] 19:29:39.884 [debug] Current batch of media processed. Will check again in 1000ms 19:29:40.885 [debug] Current batch of media processed. Will check again in 1000ms 19:29:41.886 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "SHRINKING My Pro Friend's Entire House! 🤏 🏠 Will they notice their world is getting smaller before I trap them in a mini prison?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "duration" => 1592, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - I_Made_My_Friend_s_World_More_TINY - 4k3yx8vpyGs.mp4", "id" => "4k3yx8vpyGs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4k3yx8vpyGs", "playlist_index" => 17, "timestamp" => 1781996416, "title" => "I Made My Friend’s World More TINY", "upload_date" => "20260620"} 19:29:41.887 [debug] QUERY OK source="sources" db=0.2ms idle=414.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:41.887 [debug] QUERY OK source="sources" db=0.2ms idle=414.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:41.889 [debug] QUERY OK source="media_items" db=1.3ms idle=415.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 23:00:16Z], 2] 19:29:41.890 [debug] QUERY OK source="media_items" db=0.7ms idle=416.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["SHRINKING My Pro Friend's Entire House! 🤏 🏠 Will they notice their world is getting smaller before I trap them in a mini prison?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "I Made My Friend’s World More TINY", "b8c996f8-bc77-4aef-8d90-5456823dc54d", "4k3yx8vpyGs", 1592, false, "https://www.youtube.com/watch?v=4k3yx8vpyGs", 17, "/downloads/Milo_and_Chip/Milo_and_Chip - I_Made_My_Friend_s_World_More_TINY - 4k3yx8vpyGs.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 23:00:16Z], ~U[2026-07-21 00:29:41Z], ~U[2026-07-21 00:29:41Z], "SHRINKING My Pro Friend's Entire House! 🤏 🏠 Will they notice their world is getting smaller before I trap them in a mini prison?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "I Made My Friend’s World More TINY", "4k3yx8vpyGs", 1592, false, "https://www.youtube.com/watch?v=4k3yx8vpyGs", "/downloads/Milo_and_Chip/Milo_and_Chip - I_Made_My_Friend_s_World_More_TINY - 4k3yx8vpyGs.mp4", false, 2, ~U[2026-06-20 23:00:16Z]] 19:29:41.890 [debug] QUERY OK source="sources" db=0.1ms idle=101.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:41.890 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:41.891 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [67702] 19:29:41.891 [debug] Current batch of media processed. Will check again in 1000ms 19:29:42.892 [debug] Current batch of media processed. Will check again in 1000ms 19:29:43.893 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "NOOB vs PRO Fast Food Shop in Minecraft! 🍔😱 Can Milo's seed burgers really beat Chip's shiny golden diner once Villager Bob takes a bite of both? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "duration" => 2259, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - POOR_vs_RICH_-_McDonalds_House_Survival_Battle_in_Minecraft - fGlHae0H-8U.mp4", "id" => "fGlHae0H-8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fGlHae0H-8U", "playlist_index" => 18, "timestamp" => 1781910011, "title" => "POOR vs RICH : McDonalds House Survival Battle in Minecraft", "upload_date" => "20260619"} 19:29:43.894 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=421.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:43.894 [debug] QUERY OK source="sources" db=0.1ms idle=421.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:43.895 [debug] QUERY OK source="media_items" db=1.1ms idle=422.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 23:00:11Z], 2] 19:29:43.897 [debug] QUERY OK source="media_items" db=0.6ms idle=423.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NOOB vs PRO Fast Food Shop in Minecraft! 🍔😱 Can Milo's seed burgers really beat Chip's shiny golden diner once Villager Bob takes a bite of both? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "POOR vs RICH : McDonalds House Survival Battle in Minecraft", "04e6a93c-fd26-42c0-9e01-59bd34cf813a", "fGlHae0H-8U", 2259, false, "https://www.youtube.com/watch?v=fGlHae0H-8U", 18, "/downloads/Milo_and_Chip/Milo_and_Chip - POOR_vs_RICH_-_McDonalds_House_Survival_Battle_in_Minecraft - fGlHae0H-8U.mp4", false, false, false, 2, [], 98, ~U[2026-06-19 23:00:11Z], ~U[2026-07-21 00:29:43Z], ~U[2026-07-21 00:29:43Z], "NOOB vs PRO Fast Food Shop in Minecraft! 🍔😱 Can Milo's seed burgers really beat Chip's shiny golden diner once Villager Bob takes a bite of both? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "POOR vs RICH : McDonalds House Survival Battle in Minecraft", "fGlHae0H-8U", 2259, false, "https://www.youtube.com/watch?v=fGlHae0H-8U", "/downloads/Milo_and_Chip/Milo_and_Chip - POOR_vs_RICH_-_McDonalds_House_Survival_Battle_in_Minecraft - fGlHae0H-8U.mp4", false, 2, ~U[2026-06-19 23:00:11Z]] 19:29:43.897 [debug] QUERY OK source="sources" db=0.2ms idle=103.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:43.897 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 19:29:43.898 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [67339] 19:29:43.898 [debug] Current batch of media processed. Will check again in 1000ms 19:29:44.899 [debug] Current batch of media processed. Will check again in 1000ms 19:29:45.900 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Minecraft, But Everything I TOUCH Turns Rainbow Color! 🌈🎨 What happens when one magic paintbrush splashes every shade across the whole world - and can Chip change it back before even the ocean goes technicolor? Just like Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "duration" => 1699, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_Everything_is_RAINBOW... - yHTEqTUFZT0.mp4", "id" => "yHTEqTUFZT0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yHTEqTUFZT0", "playlist_index" => 19, "timestamp" => 1781737231, "title" => "Minecraft, But Everything is RAINBOW…", "upload_date" => "20260617"} 19:29:45.901 [debug] QUERY OK source="sources" db=0.2ms idle=428.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:45.901 [debug] QUERY OK source="sources" db=0.1ms idle=429.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:45.903 [debug] QUERY OK source="media_items" db=1.1ms idle=429.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 23:00:31Z], 2] 19:29:45.904 [debug] QUERY OK source="media_items" db=0.8ms idle=430.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Minecraft, But Everything I TOUCH Turns Rainbow Color! 🌈🎨 What happens when one magic paintbrush splashes every shade across the whole world - and can Chip change it back before even the ocean goes technicolor? Just like Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But Everything is RAINBOW…", "3ae816fa-2faf-42e1-8121-03ddd41108fb", "yHTEqTUFZT0", 1699, false, "https://www.youtube.com/watch?v=yHTEqTUFZT0", 19, "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_Everything_is_RAINBOW... - yHTEqTUFZT0.mp4", false, false, false, 2, [], 98, ~U[2026-06-17 23:00:31Z], ~U[2026-07-21 00:29:45Z], ~U[2026-07-21 00:29:45Z], "Minecraft, But Everything I TOUCH Turns Rainbow Color! 🌈🎨 What happens when one magic paintbrush splashes every shade across the whole world - and can Chip change it back before even the ocean goes technicolor? Just like Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But Everything is RAINBOW…", "yHTEqTUFZT0", 1699, false, "https://www.youtube.com/watch?v=yHTEqTUFZT0", "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_Everything_is_RAINBOW... - yHTEqTUFZT0.mp4", false, 2, ~U[2026-06-17 23:00:31Z]] 19:29:45.904 [debug] QUERY OK source="sources" db=0.2ms idle=107.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:45.905 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:45.905 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66598] 19:29:45.905 [debug] Current batch of media processed. Will check again in 1000ms 19:29:46.906 [debug] Current batch of media processed. Will check again in 1000ms 19:29:47.907 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Milo becomes a DUCK in Minecraft! 🦆🍇 Will Chip ever hand over a single grape from his lemonade stand - and what does the cheeky quacker ask for the moment he finally does? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "duration" => 1755, "filename" => "/downloads/Milo_and_Chip/Milo_and_Chip - The_DUCK_SONG_But_It_s_MILO - 5vZY80fCqYI.mp4", "id" => "5vZY80fCqYI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5vZY80fCqYI", "playlist_index" => 20, "timestamp" => 1781564412, "title" => "The DUCK SONG, But It’s MILO!", "upload_date" => "20260615"} 19:29:47.908 [debug] QUERY OK source="sources" db=0.3ms idle=435.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:47.908 [debug] QUERY OK source="sources" db=0.3ms idle=435.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:47.910 [debug] QUERY OK source="media_items" db=1.2ms idle=436.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 23:00:12Z], 2] 19:29:47.911 [debug] QUERY OK source="media_items" db=0.7ms idle=438.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo becomes a DUCK in Minecraft! 🦆🍇 Will Chip ever hand over a single grape from his lemonade stand - and what does the cheeky quacker ask for the moment he finally does? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "The DUCK SONG, But It’s MILO!", "4fce8865-6d47-45d4-af57-a1855c7652c0", "5vZY80fCqYI", 1755, false, "https://www.youtube.com/watch?v=5vZY80fCqYI", 20, "/downloads/Milo_and_Chip/Milo_and_Chip - The_DUCK_SONG_But_It_s_MILO - 5vZY80fCqYI.mp4", false, false, false, 2, [], 98, ~U[2026-06-15 23:00:12Z], ~U[2026-07-21 00:29:47Z], ~U[2026-07-21 00:29:47Z], "Milo becomes a DUCK in Minecraft! 🦆🍇 Will Chip ever hand over a single grape from his lemonade stand - and what does the cheeky quacker ask for the moment he finally does? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "The DUCK SONG, But It’s MILO!", "5vZY80fCqYI", 1755, false, "https://www.youtube.com/watch?v=5vZY80fCqYI", "/downloads/Milo_and_Chip/Milo_and_Chip - The_DUCK_SONG_But_It_s_MILO - 5vZY80fCqYI.mp4", false, 2, ~U[2026-06-15 23:00:12Z]] 19:29:47.911 [debug] QUERY OK source="sources" db=0.2ms idle=110.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:47.912 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:47.912 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [65870] 19:29:47.912 [debug] Current batch of media processed. Will check again in 1000ms 19:29:48.913 [debug] Current batch of media processed. Will check again in 1000ms 19:29:49.914 [debug] Current batch of media processed. Will check again in 1000ms 19:29:50.402 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@miloandchip/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/4f/3b/4f3b193577c9753f4099c51a958b9e20580e412907d006eb280f8cc7ce26b336.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1a/5f/1a5fcf23d3548ac58bfe9b88e79f50ae2f4ce4a6555cc78dc2d1b7dbde5b29d2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:29:50.403 [debug] Gracefully stopping file follower 19:29:50.403 [debug] QUERY OK source="sources" db=0.3ms idle=930.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:29:50.404 [debug] QUERY OK source="sources" db=0.1ms idle=931.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:50.405 [debug] QUERY OK source="media_items" db=1.2ms idle=931.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 23:00:17Z], 2] 19:29:50.406 [debug] QUERY OK source="media_items" db=0.7ms idle=933.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo Lost His Whole BODY in Minecraft! His arms, legs, and head have all gone MISSING, and they vanish FOREVER in 20 minutes! 😱 Can Chip and Alexis put their best friend back together in time? Just like Maizen and Cash and Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo Lost His Body Parts in Minecraft!", "cf82b107-4b72-41db-8ef9-94af16720778", "H5GRVZdgrGM", 1515, false, "https://www.youtube.com/watch?v=H5GRVZdgrGM", 1, "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.mp4", false, false, false, 2, [], 98, ~U[2026-07-20 23:00:17Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Milo Lost His Whole BODY in Minecraft! His arms, legs, and head have all gone MISSING, and they vanish FOREVER in 20 minutes! 😱 Can Chip and Alexis put their best friend back together in time? Just like Maizen and Cash and Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo Lost His Body Parts in Minecraft!", "H5GRVZdgrGM", 1515, false, "https://www.youtube.com/watch?v=H5GRVZdgrGM", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.mp4", false, 2, ~U[2026-07-20 23:00:17Z]] 19:29:50.407 [debug] QUERY OK source="sources" db=0.2ms idle=602.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:50.408 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 23:00:13Z], 2] 19:29:50.409 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo and Chip are going HEAD to HEAD in todays challenge! Who will come out on top.. Dirt or Diamond! \n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Power ESCAPE BATTLE in Minecraft", "628f3110-8ab3-461d-a847-d2e162a00df5", "tiBk8pt4Rpc", 2017, false, "https://www.youtube.com/watch?v=tiBk8pt4Rpc", 2, "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Power_ESCAPE_BATTLE_in_Minecraft - tiBk8pt4Rpc.mp4", false, false, false, 2, [], 98, ~U[2026-07-18 23:00:13Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Milo and Chip are going HEAD to HEAD in todays challenge! Who will come out on top.. Dirt or Diamond! \n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Power ESCAPE BATTLE in Minecraft", "tiBk8pt4Rpc", 2017, false, "https://www.youtube.com/watch?v=tiBk8pt4Rpc", "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Power_ESCAPE_BATTLE_in_Minecraft - tiBk8pt4Rpc.mp4", false, 2, ~U[2026-07-18 23:00:13Z]] 19:29:50.410 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.411 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 23:00:01Z], 2] 19:29:50.412 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Painting Myself to HIDE in Minecraft! 🎨 Can Chip disguise himself as anything and outlast the whole crew - even when a friend blends in as the Milo Plushie? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Painting Myself to HIDE in Minecraft", "022a187a-99f2-43a4-982f-b77c4b14b381", "l8hrM4aeJRA", 1815, false, "https://www.youtube.com/watch?v=l8hrM4aeJRA", 3, "/downloads/Milo_and_Chip/Milo_and_Chip - Painting_Myself_to_HIDE_in_Minecraft - l8hrM4aeJRA.mp4", false, false, false, 2, [], 98, ~U[2026-07-17 23:00:01Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Painting Myself to HIDE in Minecraft! 🎨 Can Chip disguise himself as anything and outlast the whole crew - even when a friend blends in as the Milo Plushie? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Painting Myself to HIDE in Minecraft", "l8hrM4aeJRA", 1815, false, "https://www.youtube.com/watch?v=l8hrM4aeJRA", "/downloads/Milo_and_Chip/Milo_and_Chip - Painting_Myself_to_HIDE_in_Minecraft - l8hrM4aeJRA.mp4", false, 2, ~U[2026-07-17 23:00:01Z]] 19:29:50.413 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.414 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 23:00:22Z], 2] 19:29:50.415 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Becoming SUPERHEROES to Stop a Villain in Minecraft! 🕸️ A villain smashed our giant HQ and snatched our friend - can we master our spider-powers and put it all back together to rescue her?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "How to Build Spidey and His Amazing Friends Web-Quarters", "e241e3fa-fe5e-4bbb-9e68-cfc6a2f89bad", "qY3uZbmtX1Q", 1614, false, "https://www.youtube.com/watch?v=qY3uZbmtX1Q", 4, "/downloads/Milo_and_Chip/Milo_and_Chip - How_to_Build_Spidey_and_His_Amazing_Friends_Web-Quarters - qY3uZbmtX1Q.mp4", false, false, false, 2, [], 98, ~U[2026-07-15 23:00:22Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Becoming SUPERHEROES to Stop a Villain in Minecraft! 🕸️ A villain smashed our giant HQ and snatched our friend - can we master our spider-powers and put it all back together to rescue her?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "How to Build Spidey and His Amazing Friends Web-Quarters", "qY3uZbmtX1Q", 1614, false, "https://www.youtube.com/watch?v=qY3uZbmtX1Q", "/downloads/Milo_and_Chip/Milo_and_Chip - How_to_Build_Spidey_and_His_Amazing_Friends_Web-Quarters - qY3uZbmtX1Q.mp4", false, 2, ~U[2026-07-15 23:00:22Z]] 19:29:50.415 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.416 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-13 23:00:03Z], 2] 19:29:50.417 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Chip's friends are keeping a big secret — so he's turning into their toys to crack it! 🧸🔍 Can he freeze in time whenever they look, or will Milo, Rosie, Villager Bob and JipJip catch him first?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Shapeshifting into TOYS to Prank My Friends in Minecraft", "f421454d-3c10-4933-96dd-f3f1afbb7adb", "DRnelrbNCD8", 2105, false, "https://www.youtube.com/watch?v=DRnelrbNCD8", 5, "/downloads/Milo_and_Chip/Milo_and_Chip - Shapeshifting_into_TOYS_to_Prank_My_Friends_in_Minecraft - DRnelrbNCD8.mp4", false, false, false, 2, [], 98, ~U[2026-07-13 23:00:03Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Chip's friends are keeping a big secret — so he's turning into their toys to crack it! 🧸🔍 Can he freeze in time whenever they look, or will Milo, Rosie, Villager Bob and JipJip catch him first?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Shapeshifting into TOYS to Prank My Friends in Minecraft", "DRnelrbNCD8", 2105, false, "https://www.youtube.com/watch?v=DRnelrbNCD8", "/downloads/Milo_and_Chip/Milo_and_Chip - Shapeshifting_into_TOYS_to_Prank_My_Friends_in_Minecraft - DRnelrbNCD8.mp4", false, 2, ~U[2026-07-13 23:00:03Z]] 19:29:50.417 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.418 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 23:00:37Z], 2] 19:29:50.419 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo STOPPED Talking in Minecraft! 🤫 Chip will do ANYTHING to fix his silent little brother, but what is Milo really up to while no one's looking? 🍬\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "The DAY Milo Lost HIS VOICE!", "b8da3d5b-da27-4364-8ca3-f1bb49223091", "yguX_eKK3uQ", 2050, false, "https://www.youtube.com/watch?v=yguX_eKK3uQ", 6, "/downloads/Milo_and_Chip/Milo_and_Chip - The_DAY_Milo_Lost_HIS_VOICE - yguX_eKK3uQ.mp4", false, false, false, 2, [], 98, ~U[2026-07-11 23:00:37Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Milo STOPPED Talking in Minecraft! 🤫 Chip will do ANYTHING to fix his silent little brother, but what is Milo really up to while no one's looking? 🍬\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "The DAY Milo Lost HIS VOICE!", "yguX_eKK3uQ", 2050, false, "https://www.youtube.com/watch?v=yguX_eKK3uQ", "/downloads/Milo_and_Chip/Milo_and_Chip - The_DAY_Milo_Lost_HIS_VOICE - yguX_eKK3uQ.mp4", false, 2, ~U[2026-07-11 23:00:37Z]] 19:29:50.420 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.421 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 23:00:19Z], 2] 19:29:50.422 [debug] QUERY OK source="media_items" db=0.6ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tiny PETS Escape the IMPOSSIBLE Course in Minecraft! 🐹 Milo and Chip wake up shrunk down, dodging spikes, lasers and a hungry snake... but will these two furballs ever make it home?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Become HAMSTERS Trapped in a MAZE in Minecraft!", "acae679c-a444-4eb2-b7d9-5911ee8db977", "RT9EpgKUx2M", 1545, false, "https://www.youtube.com/watch?v=RT9EpgKUx2M", 7, "/downloads/Milo_and_Chip/Milo_and_Chip - We_Become_HAMSTERS_Trapped_in_a_MAZE_in_Minecraft - RT9EpgKUx2M.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 23:00:19Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Tiny PETS Escape the IMPOSSIBLE Course in Minecraft! 🐹 Milo and Chip wake up shrunk down, dodging spikes, lasers and a hungry snake... but will these two furballs ever make it home?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Become HAMSTERS Trapped in a MAZE in Minecraft!", "RT9EpgKUx2M", 1545, false, "https://www.youtube.com/watch?v=RT9EpgKUx2M", "/downloads/Milo_and_Chip/Milo_and_Chip - We_Become_HAMSTERS_Trapped_in_a_MAZE_in_Minecraft - RT9EpgKUx2M.mp4", false, 2, ~U[2026-07-10 23:00:19Z]] 19:29:50.422 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:29:50.423 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 23:00:07Z], 2] 19:29:50.424 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Babysitter Rules, Pranks, and a Big Oops! 😬 Can Chip and Milo prank their way out of the strictest babysitter ever? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Pranked the STRICTEST BABYSITTER in Minecraft!", "64995216-a9c6-4b14-a34e-991144c8884a", "qom64jcGd08", 1601, false, "https://www.youtube.com/watch?v=qom64jcGd08", 8, "/downloads/Milo_and_Chip/Milo_and_Chip - We_Pranked_the_STRICTEST_BABYSITTER_in_Minecraft - qom64jcGd08.mp4", false, false, false, 2, [], 98, ~U[2026-07-08 23:00:07Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Babysitter Rules, Pranks, and a Big Oops! 😬 Can Chip and Milo prank their way out of the strictest babysitter ever? Just like Aphmau!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Pranked the STRICTEST BABYSITTER in Minecraft!", "qom64jcGd08", 1601, false, "https://www.youtube.com/watch?v=qom64jcGd08", "/downloads/Milo_and_Chip/Milo_and_Chip - We_Pranked_the_STRICTEST_BABYSITTER_in_Minecraft - qom64jcGd08.mp4", false, 2, ~U[2026-07-08 23:00:07Z]] 19:29:50.424 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:29:50.425 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-06 23:00:25Z], 2] 19:29:50.427 [debug] QUERY OK source="media_items" db=1.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Chip Turned Himself Into BLOCKS to Spy on His Buddies in Minecraft! 🫥 Everyone keeps shooing him away and whispering behind his back, so he blends into the world to catch them out, but what are they really hiding? 🤫\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE COLOR CAMOUFLAGE to Find My Friend’s SECRETS in Minecraft", "43961bd4-9033-49ad-a44c-4ecb5bf28cae", "T9urA_jtxx4", 1604, false, "https://www.youtube.com/watch?v=T9urA_jtxx4", 9, "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_COLOR_CAMOUFLAGE_to_Find_My_Friend_s_SECRETS_in_Minecraft - T9urA_jtxx4.mp4", false, false, false, 2, [], 98, ~U[2026-07-06 23:00:25Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Chip Turned Himself Into BLOCKS to Spy on His Buddies in Minecraft! 🫥 Everyone keeps shooing him away and whispering behind his back, so he blends into the world to catch them out, but what are they really hiding? 🤫\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE COLOR CAMOUFLAGE to Find My Friend’s SECRETS in Minecraft", "T9urA_jtxx4", 1604, false, "https://www.youtube.com/watch?v=T9urA_jtxx4", "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_COLOR_CAMOUFLAGE_to_Find_My_Friend_s_SECRETS_in_Minecraft - T9urA_jtxx4.mp4", false, 2, ~U[2026-07-06 23:00:25Z]] 19:29:50.427 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.428 [debug] QUERY OK source="media_items" db=0.7ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-05 23:00:35Z], 2] 19:29:50.429 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Became ANIMALS to SPY on my Friends! 🐺🦜 Milo, Rosie, Alexis and Villager Bob are all hiding something big. Can I morph into mobs to find out what it is? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Becoming a SHAPESHIFTER to Find My Friend’s SECRETS in Minecraft", "95471c9e-9d14-44f5-b533-9c8a81099440", "Kd4tdn1A3P8", 1794, false, "https://www.youtube.com/watch?v=Kd4tdn1A3P8", 10, "/downloads/Milo_and_Chip/Milo_and_Chip - Becoming_a_SHAPESHIFTER_to_Find_My_Friend_s_SECRETS_in_Minecraft - Kd4tdn1A3P8.mp4", false, false, false, 2, [], 98, ~U[2026-07-05 23:00:35Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "I Became ANIMALS to SPY on my Friends! 🐺🦜 Milo, Rosie, Alexis and Villager Bob are all hiding something big. Can I morph into mobs to find out what it is? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Becoming a SHAPESHIFTER to Find My Friend’s SECRETS in Minecraft", "Kd4tdn1A3P8", 1794, false, "https://www.youtube.com/watch?v=Kd4tdn1A3P8", "/downloads/Milo_and_Chip/Milo_and_Chip - Becoming_a_SHAPESHIFTER_to_Find_My_Friend_s_SECRETS_in_Minecraft - Kd4tdn1A3P8.mp4", false, 2, ~U[2026-07-05 23:00:35Z]] 19:29:50.430 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.431 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 23:00:32Z], 2] 19:29:50.431 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Squishy Dumpling Hunt for the Rarest Rainbow One! ✨ Can Chip and Milo catch the rarest dumpling of all?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Found Rarest SQUISHY DUMPLINGS in Minecraft!", "e52b2d37-3457-419a-9283-4b087ff16084", "B7uAQ7hkPK0", 1544, false, "https://www.youtube.com/watch?v=B7uAQ7hkPK0", 11, "/downloads/Milo_and_Chip/Milo_and_Chip - We_Found_Rarest_SQUISHY_DUMPLINGS_in_Minecraft - B7uAQ7hkPK0.mp4", false, false, false, 2, [], 98, ~U[2026-07-03 23:00:32Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Squishy Dumpling Hunt for the Rarest Rainbow One! ✨ Can Chip and Milo catch the rarest dumpling of all?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "We Found Rarest SQUISHY DUMPLINGS in Minecraft!", "B7uAQ7hkPK0", 1544, false, "https://www.youtube.com/watch?v=B7uAQ7hkPK0", "/downloads/Milo_and_Chip/Milo_and_Chip - We_Found_Rarest_SQUISHY_DUMPLINGS_in_Minecraft - B7uAQ7hkPK0.mp4", false, 2, ~U[2026-07-03 23:00:32Z]] 19:29:50.432 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:29:50.433 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-01 23:00:25Z], 2] 19:29:50.434 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["My Best Friend DISAPPEARED in Minecraft! 🔍 He sent one note saying \"find me, hurry\" - so we followed his clues,.. but where did he really go, and why?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo’s LAST Message Before He VANISHED", "0dd5f931-8d6e-4173-ad2c-51adefead3fc", "IMeOFw9OwWo", 1540, false, "https://www.youtube.com/watch?v=IMeOFw9OwWo", 12, "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_s_LAST_Message_Before_He_VANISHED - IMeOFw9OwWo.mp4", false, false, false, 2, [], 98, ~U[2026-07-01 23:00:25Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "My Best Friend DISAPPEARED in Minecraft! 🔍 He sent one note saying \"find me, hurry\" - so we followed his clues,.. but where did he really go, and why?! Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Milo’s LAST Message Before He VANISHED", "IMeOFw9OwWo", 1540, false, "https://www.youtube.com/watch?v=IMeOFw9OwWo", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_s_LAST_Message_Before_He_VANISHED - IMeOFw9OwWo.mp4", false, 2, ~U[2026-07-01 23:00:25Z]] 19:29:50.434 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:29:50.435 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 23:00:10Z], 2] 19:29:50.436 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noob vs Pro: Tallest Tower Battle in Minecraft! 💎🧱 Can Chip's shiny diamond climb beat Milo's clumsy dirt to the treasure at the top - or will the giant guardian up there stop them both?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Battle of TOWERS in Minecraft", "651525d4-ab11-4ac7-845e-4843338f6d66", "e4VpvkieBJk", 1971, false, "https://www.youtube.com/watch?v=e4VpvkieBJk", 13, "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Battle_of_TOWERS_in_Minecraft - e4VpvkieBJk.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 23:00:10Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Noob vs Pro: Tallest Tower Battle in Minecraft! 💎🧱 Can Chip's shiny diamond climb beat Milo's clumsy dirt to the treasure at the top - or will the giant guardian up there stop them both?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "DIRT vs DIAMOND: Battle of TOWERS in Minecraft", "e4VpvkieBJk", 1971, false, "https://www.youtube.com/watch?v=e4VpvkieBJk", "/downloads/Milo_and_Chip/Milo_and_Chip - DIRT_vs_DIAMOND_-_Battle_of_TOWERS_in_Minecraft - e4VpvkieBJk.mp4", false, 2, ~U[2026-06-27 23:00:10Z]] 19:29:50.436 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.437 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 23:00:04Z], 2] 19:29:50.438 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Spying on My Friends with ONE WAY Glass! 👀🔍 What is everyone in the village hiding behind closed doors - and why does it take sneaking through magic see-through walls to find out?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE WAY Glass to Find My Friend’s SECRETS in Minecraft", "b33383ff-fea5-41ae-9be4-3e625e4b06af", "_nTqqpP13Jg", 2160, false, "https://www.youtube.com/watch?v=_nTqqpP13Jg", 14, "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_WAY_Glass_to_Find_My_Friend_s_SECRETS_in_Minecraft - _nTqqpP13Jg.mp4", false, false, false, 2, [], 98, ~U[2026-06-26 23:00:04Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Spying on My Friends with ONE WAY Glass! 👀🔍 What is everyone in the village hiding behind closed doors - and why does it take sneaking through magic see-through walls to find out?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip \n\n#minecraft #minecraftbuild #miloandchip", "Using ONE WAY Glass to Find My Friend’s SECRETS in Minecraft", "_nTqqpP13Jg", 2160, false, "https://www.youtube.com/watch?v=_nTqqpP13Jg", "/downloads/Milo_and_Chip/Milo_and_Chip - Using_ONE_WAY_Glass_to_Find_My_Friend_s_SECRETS_in_Minecraft - _nTqqpP13Jg.mp4", false, 2, ~U[2026-06-26 23:00:04Z]] 19:29:50.439 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.439 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 23:00:05Z], 2] 19:29:50.440 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We COMBINED Every Mob and Item in Minecraft! 🔥🐝 What happens when you mash a bee and a pig together, or a chicken and a dragon egg... and can Milo and Chip survive what they make? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But You Can Combine Anything!", "5e6fadf1-a91c-4c92-8203-e6bc99bf094e", "z05kEB51Aa4", 2204, false, "https://www.youtube.com/watch?v=z05kEB51Aa4", 15, "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_You_Can_Combine_Anything - z05kEB51Aa4.mp4", false, false, false, 2, [], 98, ~U[2026-06-24 23:00:05Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "We COMBINED Every Mob and Item in Minecraft! 🔥🐝 What happens when you mash a bee and a pig together, or a chicken and a dragon egg... and can Milo and Chip survive what they make? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But You Can Combine Anything!", "z05kEB51Aa4", 2204, false, "https://www.youtube.com/watch?v=z05kEB51Aa4", "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_You_Can_Combine_Anything - z05kEB51Aa4.mp4", false, 2, ~U[2026-06-24 23:00:05Z]] 19:29:50.441 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.442 [debug] QUERY OK source="media_items" db=0.6ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 23:00:23Z], 2] 19:29:50.443 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo and Chip STOPPED Being Friends in Minecraft 💔🧨 One wrong block of TNT and they split the whole village in two with a line nobody's allowed to cross... but is this really the end, or will they ever make up? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Chip and Milo Are NOT Friends?", "ccd4f1e7-1166-4d6e-b457-4c5092f47ea4", "UYxzxC_dpLY", 1657, false, "https://www.youtube.com/watch?v=UYxzxC_dpLY", 16, "/downloads/Milo_and_Chip/Milo_and_Chip - Chip_and_Milo_Are_NOT_Friends - UYxzxC_dpLY.mp4", false, false, false, 2, [], 98, ~U[2026-06-22 23:00:23Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Milo and Chip STOPPED Being Friends in Minecraft 💔🧨 One wrong block of TNT and they split the whole village in two with a line nobody's allowed to cross... but is this really the end, or will they ever make up? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Chip and Milo Are NOT Friends?", "UYxzxC_dpLY", 1657, false, "https://www.youtube.com/watch?v=UYxzxC_dpLY", "/downloads/Milo_and_Chip/Milo_and_Chip - Chip_and_Milo_Are_NOT_Friends - UYxzxC_dpLY.mp4", false, 2, ~U[2026-06-22 23:00:23Z]] 19:29:50.443 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:29:50.444 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 23:00:16Z], 2] 19:29:50.445 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["SHRINKING My Pro Friend's Entire House! 🤏 🏠 Will they notice their world is getting smaller before I trap them in a mini prison?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "I Made My Friend’s World More TINY", "86325e91-026c-4219-8380-c4c7f3dd321c", "4k3yx8vpyGs", 1592, false, "https://www.youtube.com/watch?v=4k3yx8vpyGs", 17, "/downloads/Milo_and_Chip/Milo_and_Chip - I_Made_My_Friend_s_World_More_TINY - 4k3yx8vpyGs.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 23:00:16Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "SHRINKING My Pro Friend's Entire House! 🤏 🏠 Will they notice their world is getting smaller before I trap them in a mini prison?\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "I Made My Friend’s World More TINY", "4k3yx8vpyGs", 1592, false, "https://www.youtube.com/watch?v=4k3yx8vpyGs", "/downloads/Milo_and_Chip/Milo_and_Chip - I_Made_My_Friend_s_World_More_TINY - 4k3yx8vpyGs.mp4", false, 2, ~U[2026-06-20 23:00:16Z]] 19:29:50.445 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:29:50.446 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 23:00:11Z], 2] 19:29:50.472 [debug] QUERY OK source="media_items" db=25.9ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NOOB vs PRO Fast Food Shop in Minecraft! 🍔😱 Can Milo's seed burgers really beat Chip's shiny golden diner once Villager Bob takes a bite of both? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "POOR vs RICH : McDonalds House Survival Battle in Minecraft", "bd4377c9-2e36-4192-9d92-660678855c8d", "fGlHae0H-8U", 2259, false, "https://www.youtube.com/watch?v=fGlHae0H-8U", 18, "/downloads/Milo_and_Chip/Milo_and_Chip - POOR_vs_RICH_-_McDonalds_House_Survival_Battle_in_Minecraft - fGlHae0H-8U.mp4", false, false, false, 2, [], 98, ~U[2026-06-19 23:00:11Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "NOOB vs PRO Fast Food Shop in Minecraft! 🍔😱 Can Milo's seed burgers really beat Chip's shiny golden diner once Villager Bob takes a bite of both? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "POOR vs RICH : McDonalds House Survival Battle in Minecraft", "fGlHae0H-8U", 2259, false, "https://www.youtube.com/watch?v=fGlHae0H-8U", "/downloads/Milo_and_Chip/Milo_and_Chip - POOR_vs_RICH_-_McDonalds_House_Survival_Battle_in_Minecraft - fGlHae0H-8U.mp4", false, 2, ~U[2026-06-19 23:00:11Z]] 19:29:50.473 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=28.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:50.475 [debug] QUERY OK source="media_items" db=1.2ms idle=28.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-17 23:00:31Z], 2] 19:29:50.480 [debug] QUERY OK source="media_items" db=4.4ms idle=29.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Minecraft, But Everything I TOUCH Turns Rainbow Color! 🌈🎨 What happens when one magic paintbrush splashes every shade across the whole world - and can Chip change it back before even the ocean goes technicolor? Just like Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But Everything is RAINBOW…", "f97905d1-0d18-4783-9429-207fd96fad62", "yHTEqTUFZT0", 1699, false, "https://www.youtube.com/watch?v=yHTEqTUFZT0", 19, "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_Everything_is_RAINBOW... - yHTEqTUFZT0.mp4", false, false, false, 2, [], 98, ~U[2026-06-17 23:00:31Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Minecraft, But Everything I TOUCH Turns Rainbow Color! 🌈🎨 What happens when one magic paintbrush splashes every shade across the whole world - and can Chip change it back before even the ocean goes technicolor? Just like Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But Everything is RAINBOW…", "yHTEqTUFZT0", 1699, false, "https://www.youtube.com/watch?v=yHTEqTUFZT0", "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_Everything_is_RAINBOW... - yHTEqTUFZT0.mp4", false, 2, ~U[2026-06-17 23:00:31Z]] 19:29:50.480 [debug] QUERY OK source="sources" db=0.4ms idle=33.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:50.482 [debug] QUERY OK source="media_items" db=1.2ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 23:00:12Z], 2] 19:29:50.483 [debug] QUERY OK source="media_items" db=0.8ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Milo becomes a DUCK in Minecraft! 🦆🍇 Will Chip ever hand over a single grape from his lemonade stand - and what does the cheeky quacker ask for the moment he finally does? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "The DUCK SONG, But It’s MILO!", "bcc65d0e-6e84-4ec8-84dc-c20c86d7a4d7", "5vZY80fCqYI", 1755, false, "https://www.youtube.com/watch?v=5vZY80fCqYI", 20, "/downloads/Milo_and_Chip/Milo_and_Chip - The_DUCK_SONG_But_It_s_MILO - 5vZY80fCqYI.mp4", false, false, false, 2, [], 98, ~U[2026-06-15 23:00:12Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "Milo becomes a DUCK in Minecraft! 🦆🍇 Will Chip ever hand over a single grape from his lemonade stand - and what does the cheeky quacker ask for the moment he finally does? Just like Maizen!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "The DUCK SONG, But It’s MILO!", "5vZY80fCqYI", 1755, false, "https://www.youtube.com/watch?v=5vZY80fCqYI", "/downloads/Milo_and_Chip/Milo_and_Chip - The_DUCK_SONG_But_It_s_MILO - 5vZY80fCqYI.mp4", false, 2, ~U[2026-06-15 23:00:12Z]] 19:29:50.484 [debug] QUERY OK source="sources" db=0.4ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:29:50.485 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 23:00:16Z], 2] 19:29:50.486 [debug] QUERY OK source="media_items" db=0.8ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I INVENTED A Way To SPEAK to Every Creature in Minecraft! Can Chip, Milo and Rosie track down the thief stealing the magic golden seeds before it's too late? Just like Maizen and Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But We Can Talk to Animals!", "2b3122e8-e03b-4225-86a1-c1f98f1a1ece", "bYxlZpGhrEc", 1862, false, "https://www.youtube.com/watch?v=bYxlZpGhrEc", 21, "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_We_Can_Talk_to_Animals - bYxlZpGhrEc.mp4", false, false, false, 2, [], 98, ~U[2026-06-12 23:00:16Z], ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], "I INVENTED A Way To SPEAK to Every Creature in Minecraft! Can Chip, Milo and Rosie track down the thief stealing the magic golden seeds before it's too late? Just like Maizen and Cash & Nico!\n\n✅ HOW TO PLAY MINECRAFT WITH CHIP AND MILO\n1. Open Minecraft\n2. Click \"Play\"\n3. Click the \"Servers\" tab\n4. Click \"Add Server\" \n5. Type in the IP: play.makewaves.gg\n6. Type in the Port: 19132\n7. Click \"Join\"\nYou can join this server on Bedrock Edition (Phones, Consoles and Tablets) and Java Edition (PC and Mac)\n\n#minecraft #minecraftbuild #miloandchip 🌳 Buy Minecraft Marketplace: https://buy.minecraft.net/miloandchip", "Minecraft, But We Can Talk to Animals!", "bYxlZpGhrEc", 1862, false, "https://www.youtube.com/watch?v=bYxlZpGhrEc", "/downloads/Milo_and_Chip/Milo_and_Chip - Minecraft_But_We_Can_Talk_to_Animals - bYxlZpGhrEc.mp4", false, 2, ~U[2026-06-12 23:00:16Z]] 19:29:50.487 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z], 2] 19:29:50.488 [debug] QUERY OK source="media_items" db=1.2ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:29:50.491 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:29:50.491 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:29:50.491 [info] No notification servers provided for source 2 19:29:50.493 [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" [991414, 2, ~U[2026-07-21 00:29:50Z], ~U[2026-07-21 00:29:50Z]] 19:29:50.493 [info] {"args":{"id":2},"id":990424,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":47774810,"event":"job:stop","queue_time":73061,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:30:00.529 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:04.341 [info] {"source":"oban","duration":4265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:07.496 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8KB53ApebEA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/%(channel)S/%(channel)S - %(title)S - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,selfpromo --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b9/e2/b9e2bed09675afa4a80a671a235298ae2dbffcef45045d2105ef67e2170759dc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies 19:30:07.597 [debug] Running yt-dlp command for action: download_thumbnail 19:30:07.598 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:30:07.598 [debug] QUERY OK source="settings" db=0.1ms idle=1125.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:30:07.598 [debug] QUERY OK source="settings" db=0.1ms idle=1126.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:30:07.599 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8KB53ApebEA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/78139/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/22/57/2257120bc3db98bb954d1184b858456911eb35f36af4c49851f4410034649774.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:10.912 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8KB53ApebEA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/78139/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/22/57/2257120bc3db98bb954d1184b858456911eb35f36af4c49851f4410034649774.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:30:10.913 [debug] QUERY OK db=0.0ms idle=1440.3ms begin [] 19:30:10.914 [debug] QUERY OK source="media_items" db=0.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:30:07Z], "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.mp4", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.info.json", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.nfo", [["en", "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA.en.srt"]], "/downloads/Shawn_Ryan_Show/Shawn_Ryan_Show - Annie_Jacobsen_-_The_Government_s_Classified_Plan_for_Biological_War_SRS_323 - 8KB53ApebEA-thumb.jpg", ~U[2026-07-21 00:30:10Z], 78139] 19:30:10.929 [debug] QUERY OK source="media_metadata" db=15.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/78139/metadata.json.gz", "/config/metadata/media_items/78139/thumbnail.jpg", 78139, ~U[2026-07-21 00:30:10Z], ~U[2026-07-21 00:30:10Z]] 19:30:10.930 [debug] QUERY OK db=0.3ms commit [] 19:30:10.933 [debug] QUERY OK source="media_items" db=2.6ms idle=1457.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1640565866, ~U[2026-07-21 00:30:10Z], 78139] 19:30:10.933 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:10.935 [info] {"args":{"id":78139},"id":991409,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":162364890,"event":"job:stop","queue_time":567334,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:10.942 [info] {"args":{"id":78255},"id":991413,"meta":{},"system_time":1784593810942415107,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:10.942 [debug] QUERY OK source="media_items" db=0.2ms idle=96.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [78255] 19:30:10.942 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:10.943 [debug] QUERY OK source="sources" db=0.1ms idle=12.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:30:10.943 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:30:10.944 [debug] QUERY OK source="media_items" db=0.2ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [78255] 19:30:10.944 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [78255] 19:30:10.944 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:30:10.945 [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:30:10.945 [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:30:10.945 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:10.945 [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:30:10.946 [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:30:10.946 [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:30:10.946 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H5GRVZdgrGM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/6c/f56c756d7d08ba6b61f719128c0ce1d2131bd6cd3f727709e9079eb19b180412.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:13.910 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H5GRVZdgrGM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/6c/f56c756d7d08ba6b61f719128c0ce1d2131bd6cd3f727709e9079eb19b180412.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:30:13.910 [debug] Running yt-dlp command for action: download 19:30:13.911 [debug] QUERY OK source="settings" db=0.1ms idle=1438.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:30:13.911 [debug] QUERY OK source="settings" db=0.1ms idle=1438.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:30:13.911 [debug] QUERY OK source="settings" db=0.0ms idle=1438.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:30:13.911 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H5GRVZdgrGM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/%(channel)S/%(channel)S - %(title)S - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,selfpromo --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/38/e5/38e54f10dff47519dfa01b9d5f135fdbd442169d1d20fb88263d0eb3f13435d3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:34.346 [info] {"source":"oban","duration":3838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.530 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:04.351 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:34.356 [info] {"source":"oban","duration":3895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:43.702 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H5GRVZdgrGM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/%(channel)S/%(channel)S - %(title)S - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,selfpromo --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/38/e5/38e54f10dff47519dfa01b9d5f135fdbd442169d1d20fb88263d0eb3f13435d3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies 19:31:43.784 [debug] Running yt-dlp command for action: download_thumbnail 19:31:43.785 [debug] QUERY OK source="settings" db=0.1ms idle=813.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:43.785 [debug] QUERY OK source="settings" db=0.0ms idle=312.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:43.785 [debug] QUERY OK source="settings" db=0.1ms idle=313.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:31:43.786 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H5GRVZdgrGM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/78255/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/60/6e/606edbcbbdde9d259f90c3ac350d6369ebfe080ba4d04933f6bd4148371cf6c5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:46.890 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H5GRVZdgrGM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/78255/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/60/6e/606edbcbbdde9d259f90c3ac350d6369ebfe080ba4d04933f6bd4148371cf6c5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:31:46.890 [debug] QUERY OK db=0.1ms idle=1418.2ms begin [] 19:31:46.891 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 00:31:43Z], "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.mp4", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.info.json", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.nfo", [["en", "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM.en.srt"]], "/downloads/Milo_and_Chip/Milo_and_Chip - Milo_Lost_His_Body_Parts_in_Minecraft - H5GRVZdgrGM-thumb.jpg", ~U[2026-07-21 00:31:46Z], 78255] 19:31:46.892 [debug] QUERY OK source="media_metadata" db=0.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/78255/metadata.json.gz", "/config/metadata/media_items/78255/thumbnail.jpg", 78255, ~U[2026-07-21 00:31:46Z], ~U[2026-07-21 00:31:46Z]] 19:31:46.892 [debug] QUERY OK db=0.2ms commit [] 19:31:46.893 [debug] QUERY OK source="media_items" db=0.6ms idle=1420.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [881817082, ~U[2026-07-21 00:31:46Z], 78255] 19:31:46.893 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:46.894 [info] {"args":{"id":78255},"id":991413,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":95951271,"event":"job:stop","queue_time":64941377,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:00.532 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:04.360 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:32.614 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MKhJaHHH6bM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/%(channel)S/%(channel)S - %(title)S - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,selfpromo --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f5/5b/f55bd372e1a5ab5f442e15d18d5aa6c689197b59365524e08b803c1f60dd6329.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies 19:32:32.678 [debug] Running yt-dlp command for action: download_thumbnail 19:32:32.679 [debug] QUERY OK source="settings" db=0.1ms idle=1206.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:32.679 [debug] QUERY OK source="settings" db=0.0ms idle=623.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:32.679 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:32:32.679 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MKhJaHHH6bM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/78133/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/88/96/8896ed692d6910eaee46eb3f5da4c519ff038846e0b0b805ea73f28e9c840eaa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:34.365 [info] {"source":"oban","duration":3911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:34.653 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MKhJaHHH6bM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/78133/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/88/96/8896ed692d6910eaee46eb3f5da4c519ff038846e0b0b805ea73f28e9c840eaa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:32:34.654 [debug] QUERY OK db=0.0ms idle=595.9ms begin [] 19:32:34.655 [debug] QUERY OK source="media_items" db=0.8ms UPDATE "media_items" SET "duration_seconds" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [1824, ~U[2026-07-21 00:32:32Z], "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.mp4", "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.info.json", "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.nfo", [["en", "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM.en.srt"]], "/downloads/MrBallen/MrBallen - Gas_station_footage_solved_this_playboy_s_murder - MKhJaHHH6bM-thumb.jpg", ~U[2026-07-21 00:32:34Z], 78133] 19:32:34.656 [debug] QUERY OK source="media_metadata" db=0.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/78133/metadata.json.gz", "/config/metadata/media_items/78133/thumbnail.jpg", 78133, ~U[2026-07-21 00:32:34Z], ~U[2026-07-21 00:32:34Z]] 19:32:34.656 [debug] QUERY OK db=0.2ms commit [] 19:32:34.658 [debug] QUERY OK source="media_items" db=1.5ms idle=291.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [493469985, ~U[2026-07-21 00:32:34Z], 78133] 19:32:34.658 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:34.659 [info] {"args":{"id":78133},"id":991408,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":316143650,"event":"job:stop","queue_time":514350,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:00.532 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:04.370 [info] {"source":"oban","duration":4207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:33:34.375 [info] {"source":"oban","duration":4014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.533 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:04.380 [info] {"source":"oban","duration":3945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:34.385 [info] {"source":"oban","duration":3628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.534 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:04.389 [info] {"source":"oban","duration":3576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:34.392 [info] {"source":"oban","duration":3153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:38.360 [info] {"args":{"id":1},"id":991401,"meta":{},"system_time":1784594138360170167,"max_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:35:38.361 [debug] QUERY OK source="sources" db=0.5ms idle=887.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:35:38.361 [debug] QUERY OK source="settings" db=0.3ms idle=888.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:38.362 [debug] QUERY OK source="media_profiles" db=0.4ms idle=889.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:35:38.362 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:35:38.362 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 19:35:38.524 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:35:38.524 [debug] QUERY OK source="media_items" db=0.4ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:35:38.526 [debug] QUERY OK source="media_items" db=1.0ms idle=164.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:35:38.528 [debug] QUERY OK source="tasks" db=0.1ms idle=165.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991415, 1, ~U[2026-07-21 00:35:38Z], ~U[2026-07-21 00:35:38Z]] 19:35:38.528 [info] {"args":{"id":1},"id":991401,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167931,"event":"job:stop","queue_time":991512,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:35:59.405 [info] {"args":{"id":5},"id":991406,"meta":{},"system_time":1784594159405167870,"max_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:35:59.405 [debug] QUERY OK source="sources" db=0.3ms idle=932.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:35:59.406 [debug] QUERY OK source="settings" db=0.1ms idle=932.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:59.406 [debug] QUERY OK source="media_profiles" db=0.3ms idle=933.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:35:59.406 [debug] QUERY OK source="settings" db=0.2ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:59.406 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 19:35:59.626 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:35:59.627 [debug] QUERY OK source="media_items" db=0.5ms idle=222.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:35:59.628 [debug] QUERY OK source="media_items" db=0.5ms idle=222.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:35:59.630 [debug] QUERY OK source="tasks" db=0.1ms idle=223.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991416, 1923, ~U[2026-07-21 00:35:59Z], ~U[2026-07-21 00:35:59Z]] 19:35:59.631 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991417, 24409, ~U[2026-07-21 00:35:59Z], ~U[2026-07-21 00:35:59Z]] 19:35:59.633 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991418, 24411, ~U[2026-07-21 00:35:59Z], ~U[2026-07-21 00:35:59Z]] 19:35:59.634 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991419, 39156, ~U[2026-07-21 00:35:59Z], ~U[2026-07-21 00:35:59Z]] 19:35:59.636 [info] {"args":{"id":1923},"id":991416,"meta":{},"system_time":1784594159636256778,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:59.636 [info] {"args":{"id":24409},"id":991417,"meta":{},"system_time":1784594159636307602,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:59.636 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 19:35:59.636 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 19:35:59.637 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:59.637 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:59.637 [debug] QUERY OK source="sources" db=0.2ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:35:59.637 [debug] QUERY OK source="tasks" db=1.5ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991420, 5, ~U[2026-07-21 00:35:59Z], ~U[2026-07-21 00:35:59Z]] 19:35:59.637 [debug] QUERY OK source="sources" db=0.4ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:35:59.638 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 19:35:59.638 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 19:35:59.638 [info] {"args":{"id":5},"id":991406,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":232452,"event":"job:stop","queue_time":905022,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:35:59.638 [debug] QUERY OK source="media_items" db=0.5ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 19:35:59.639 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 19:35:59.639 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [1923] 19:35:59.639 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 19:35:59.640 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1.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" = ?) [24409] 19:35:59.640 [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:35:59.640 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 19:35:59.640 [debug] QUERY OK source="settings" db=0.2ms 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:35:59.640 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:59.641 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:59.641 [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 [] 19:35:59.641 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:59.641 [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 [] 19:35:59.641 [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:35:59.641 [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 [] 19:35:59.642 [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:35:59.642 [debug] QUERY OK source="settings" db=0.2ms 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:35:59.642 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/2d/262d6bd4465f6e2b9f3f5519886c001c85d1c0ae9d7ab68cd5e69ceb72c6931d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:59.642 [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:35:59.642 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/13/c013289f1269b6303e74330edc9028070ad928ed0aa295870fa8a290ae2c1c64.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:00.535 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:01.376 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/2d/262d6bd4465f6e2b9f3f5519886c001c85d1c0ae9d7ab68cd5e69ceb72c6931d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:36:01.376 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:01.376 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:01.376 [info] {"args":{"id":1923},"id":991416,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1740212,"event":"job:stop","queue_time":635308,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:01.383 [info] {"args":{"id":24411},"id":991418,"meta":{},"system_time":1784594161383136623,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:01.383 [debug] QUERY OK source="media_items" db=0.3ms idle=1738.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 19:36:01.384 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:01.384 [debug] QUERY OK source="sources" db=0.3ms idle=992.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:36:01.385 [debug] QUERY OK source="media_profiles" db=0.1ms idle=849.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:36:01.385 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 19:36:01.386 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.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" = ?) [24411] 19:36:01.386 [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" = ?) [2] 19:36:01.386 [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 [] 19:36:01.386 [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:36:01.387 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:01.387 [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:36:01.387 [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:36:01.387 [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:36:01.388 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/b5/35b5a625f17b12900abf60bcff1f9aa80fc5cca6b5cda4ab6a375da509857b06.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:01.432 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/13/c013289f1269b6303e74330edc9028070ad928ed0aa295870fa8a290ae2c1c64.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:36:01.432 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:01.433 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:01.434 [info] {"args":{"id":24409},"id":991417,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1796806,"event":"job:stop","queue_time":635308,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:01.441 [info] {"args":{"id":39156},"id":991419,"meta":{},"system_time":1784594161441084754,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:01.441 [debug] QUERY OK source="media_items" db=0.3ms idle=53.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 19:36:01.441 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:01.442 [debug] QUERY OK source="sources" db=0.2ms idle=54.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:36:01.442 [debug] QUERY OK source="media_profiles" db=0.2ms idle=44.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:36:01.443 [debug] QUERY OK source="media_items" db=0.2ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 19:36:01.443 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [39156] 19:36:01.444 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:36:01.444 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:01.444 [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:36:01.445 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:01.445 [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:36:01.445 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:01.445 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:01.445 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/ca/a9ca645b0afbbdc462b8a5b9a673032e89c5fe4d85eac689654f9e4a3cdfa8ce.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:02.968 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/b5/35b5a625f17b12900abf60bcff1f9aa80fc5cca6b5cda4ab6a375da509857b06.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:36:02.968 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:02.969 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:02.969 [info] {"args":{"id":24411},"id":991418,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1585987,"event":"job:stop","queue_time":2382306,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:03.255 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/ca/a9ca645b0afbbdc462b8a5b9a673032e89c5fe4d85eac689654f9e4a3cdfa8ce.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:36:03.255 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:03.255 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:36:03.256 [info] {"args":{"id":39156},"id":991419,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1814740,"event":"job:stop","queue_time":2440353,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:04.397 [info] {"source":"oban","duration":3775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:34.402 [info] {"source":"oban","duration":3815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:43.462 [info] {"args":{"id":4},"id":991407,"meta":{},"system_time":1784594203462235649,"max_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:36:43.463 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [4] 19:36:43.463 [debug] QUERY OK source="settings" db=0.3ms idle=990.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:43.463 [debug] QUERY OK source="media_profiles" db=0.2ms idle=991.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:36:43.464 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:43.464 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 19:36:43.690 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:36:43.690 [debug] QUERY OK source="media_items" db=0.4ms idle=228.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:36:43.693 [debug] QUERY OK source="media_items" db=1.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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:36:43.694 [debug] QUERY OK source="tasks" db=0.1ms idle=229.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991421, 4, ~U[2026-07-21 00:36:43Z], ~U[2026-07-21 00:36:43Z]] 19:36:43.694 [info] {"args":{"id":4},"id":991407,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":232165,"event":"job:stop","queue_time":900864,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:37:00.536 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:04.407 [info] {"source":"oban","duration":4052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:34.412 [info] {"source":"oban","duration":3839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.537 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:04.417 [info] {"source":"oban","duration":4100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:38:25.328 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 19:38:34.421 [info] {"source":"oban","duration":3301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.538 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:04.426 [info] {"source":"oban","duration":4008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:34.431 [info] {"source":"oban","duration":3865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:40:00.540 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:04.436 [info] {"source":"oban","duration":3807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:34.441 [info] {"source":"oban","duration":3653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.540 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:04.444 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:34.448 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.541 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:04.452 [info] {"source":"oban","duration":3367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:25.343 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 19:42:34.457 [info] {"source":"oban","duration":3829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.542 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:04.462 [info] {"source":"oban","duration":4255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:43:34.467 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.543 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:04.472 [info] {"source":"oban","duration":3834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:34.476 [info] {"source":"oban","duration":3553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.544 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:04.480 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:34.484 [info] {"source":"oban","duration":3465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:39.297 [info] {"args":{"id":1},"id":991415,"meta":{},"system_time":1784594739297181462,"max_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:45:39.298 [debug] QUERY OK source="sources" db=0.4ms idle=825.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:45:39.298 [debug] QUERY OK source="settings" db=0.3ms idle=825.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:45:39.299 [debug] QUERY OK source="media_profiles" db=0.5ms idle=826.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:45:39.299 [debug] QUERY OK source="settings" db=0.3ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:45:39.299 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 19:45:39.485 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:45:39.485 [debug] QUERY OK source="media_items" db=0.4ms idle=188.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:45:39.487 [debug] QUERY OK source="media_items" db=0.9ms idle=188.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:45:39.488 [debug] QUERY OK source="tasks" db=0.1ms idle=188.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991422, 1, ~U[2026-07-21 00:45:39Z], ~U[2026-07-21 00:45:39Z]] 19:45:39.489 [info] {"args":{"id":1},"id":991415,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191688,"event":"job:stop","queue_time":769568,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:46:00.335 [info] {"args":{"id":5},"id":991420,"meta":{},"system_time":1784594760335233832,"max_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:46:00.335 [debug] QUERY OK source="sources" db=0.2ms idle=862.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:46:00.336 [debug] QUERY OK source="settings" db=0.1ms idle=862.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:46:00.336 [debug] QUERY OK source="media_profiles" db=0.2ms idle=863.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:46:00.336 [debug] QUERY OK source="settings" db=0.2ms 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:46:00.336 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 19:46:00.449 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:46:00.450 [debug] QUERY OK source="media_items" db=0.5ms idle=114.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:46:00.451 [debug] QUERY OK source="media_items" db=0.5ms idle=114.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:46:00.452 [debug] QUERY OK source="tasks" db=0.2ms idle=115.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991423, 1923, ~U[2026-07-21 00:46:00Z], ~U[2026-07-21 00:46:00Z]] 19:46:00.453 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991424, 24409, ~U[2026-07-21 00:46:00Z], ~U[2026-07-21 00:46:00Z]] 19:46:00.455 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991425, 24411, ~U[2026-07-21 00:46:00Z], ~U[2026-07-21 00:46:00Z]] 19:46:00.456 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991426, 39156, ~U[2026-07-21 00:46:00Z], ~U[2026-07-21 00:46:00Z]] 19:46:00.457 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991427, 5, ~U[2026-07-21 00:46:00Z], ~U[2026-07-21 00:46:00Z]] 19:46:00.457 [info] {"args":{"id":5},"id":991420,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122433,"event":"job:stop","queue_time":699646,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:46:00.458 [info] {"args":{"id":1923},"id":991423,"meta":{},"system_time":1784594760458851828,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:00.459 [info] {"args":{"id":24409},"id":991424,"meta":{},"system_time":1784594760458899439,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:00.459 [debug] QUERY OK source="media_items" db=0.1ms 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 WHERE (m0."id" = ?) [1923] 19:46:00.459 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:46:00.459 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 19:46:00.459 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:46:00.459 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:46:00.460 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:46:00.460 [debug] QUERY OK source="sources" db=0.5ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:46:00.460 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 19:46:00.460 [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" = ?) [2] 19:46:00.461 [debug] QUERY OK source="media_metadata" db=0.2ms idle=0.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" = ?) [1923] 19:46:00.461 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 19:46:00.461 [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" = ?) [2] 19:46:00.461 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24409] 19:46:00.461 [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:46:00.462 [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" = ?) [2] 19:46:00.462 [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:46:00.462 [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:46:00.462 [debug] Running yt-dlp command for action: get_downloadable_status 19:46:00.462 [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:46:00.462 [debug] Running yt-dlp command for action: get_downloadable_status 19:46:00.463 [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 [] 19:46:00.463 [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 [] 19:46:00.463 [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 [] 19:46:00.463 [debug] QUERY OK source="settings" db=0.4ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:46:00.463 [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:46:00.464 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/63/7b63874236c0a2e98f23889440825f0349afe5266b3c50a92bad19b8c08022d1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:46:00.464 [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:46:00.464 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/9e/e49ee1645d038931579b502fa6fec313d8a73c05f3a07ee1f9358ed01b3c1508.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:46:00.545 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:02.275 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/63/7b63874236c0a2e98f23889440825f0349afe5266b3c50a92bad19b8c08022d1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:46:02.275 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:02.276 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:02.276 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/9e/e49ee1645d038931579b502fa6fec313d8a73c05f3a07ee1f9358ed01b3c1508.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:46:02.276 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:02.276 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:02.276 [info] {"args":{"id":1923},"id":991423,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1817299,"event":"job:stop","queue_time":458330,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:02.277 [info] {"args":{"id":24409},"id":991424,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1817676,"event":"job:stop","queue_time":458330,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:02.283 [info] {"args":{"id":24411},"id":991425,"meta":{},"system_time":1784594762283227496,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:02.283 [info] {"args":{"id":39156},"id":991426,"meta":{},"system_time":1784594762283290629,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:02.283 [debug] QUERY OK source="media_items" db=0.2ms idle=810.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 19:46:02.284 [debug] QUERY OK source="media_items" db=0.5ms idle=810.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 19:46:02.284 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:46:02.284 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:46:02.284 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:46:02.284 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:46:02.285 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:46:02.285 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:46:02.285 [debug] QUERY OK source="media_items" db=0.5ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 19:46:02.285 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 19:46:02.286 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24411] 19:46:02.286 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [39156] 19:46:02.287 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 19:46:02.287 [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" = ?) [2] 19:46:02.287 [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:46:02.287 [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:46:02.287 [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:46:02.287 [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:46:02.287 [debug] Running yt-dlp command for action: get_downloadable_status 19:46:02.288 [debug] Running yt-dlp command for action: get_downloadable_status 19:46:02.288 [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:46:02.288 [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 [] 19:46:02.288 [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 [] 19:46:02.289 [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:46:02.289 [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 [] 19:46:02.289 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:46:02.289 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/7e/107efe3e5f3e9696a67c4ae60b950af2ca78433347f69d494475641013b650b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:46:02.289 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/38/3438dd016993815956029993a93e79fe480d518f1ed86e2d786c4f4ca5ea78b0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:46:03.913 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/38/3438dd016993815956029993a93e79fe480d518f1ed86e2d786c4f4ca5ea78b0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:46:03.913 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:03.914 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:03.914 [info] {"args":{"id":24411},"id":991425,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1630864,"event":"job:stop","queue_time":2282350,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:04.392 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/7e/107efe3e5f3e9696a67c4ae60b950af2ca78433347f69d494475641013b650b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:46:04.393 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:04.393 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:46:04.394 [info] {"args":{"id":39156},"id":991426,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2110161,"event":"job:stop","queue_time":2282350,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:46:04.489 [info] {"source":"oban","duration":4113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:34.494 [info] {"source":"oban","duration":3751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:44.420 [info] {"args":{"id":4},"id":991421,"meta":{},"system_time":1784594804420763838,"max_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:46:44.421 [debug] QUERY OK source="sources" db=0.3ms idle=1009.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:46:44.421 [debug] QUERY OK source="settings" db=0.1ms idle=948.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:46:44.422 [debug] QUERY OK source="media_profiles" db=0.4ms idle=948.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:46:44.422 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:46:44.422 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 19:46:44.531 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:46:44.532 [debug] QUERY OK source="media_items" db=0.4ms idle=110.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:46:44.534 [debug] QUERY OK source="media_items" db=2.0ms idle=111.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 19:46:44.535 [debug] QUERY OK source="tasks" db=0.1ms idle=113.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991428, 4, ~U[2026-07-21 00:46:44Z], ~U[2026-07-21 00:46:44Z]] 19:46:44.536 [info] {"args":{"id":4},"id":991421,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115245,"event":"job:stop","queue_time":726587,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:47:00.546 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:04.499 [info] {"source":"oban","duration":3836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:25.362 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 19:47:34.503 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.547 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:04.508 [info] {"source":"oban","duration":4056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:48:34.513 [info] {"source":"oban","duration":3771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.548 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:04.517 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:34.523 [info] {"source":"oban","duration":4241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:50:00.549 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:04.527 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:34.532 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.550 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:04.535 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:25.378 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 19:51:34.540 [info] {"source":"oban","duration":3357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.551 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:04.545 [info] {"source":"oban","duration":4182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:34.549 [info] {"source":"oban","duration":3956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.552 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:04.554 [info] {"source":"oban","duration":3755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:53:34.558 [info] {"source":"oban","duration":3610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.554 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:04.562 [info] {"source":"oban","duration":3973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:25.390 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 19:54:34.567 [info] {"source":"oban","duration":3623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.556 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:04.571 [info] {"source":"oban","duration":4148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:34.576 [info] {"source":"oban","duration":3518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:40.247 [info] {"args":{"id":1},"id":991422,"meta":{},"system_time":1784595340247436254,"max_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:55:40.248 [debug] QUERY OK source="sources" db=0.4ms idle=1774.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:55:40.248 [debug] QUERY OK source="settings" db=0.3ms idle=1775.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:55:40.249 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1009.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:55:40.249 [debug] QUERY OK source="settings" db=0.2ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:55:40.249 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 19:55:40.302 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:55:40.302 [debug] QUERY OK source="media_items" db=0.5ms idle=54.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 19:55:40.304 [debug] QUERY OK source="media_items" db=0.9ms idle=55.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:55:40.306 [debug] QUERY OK source="tasks" db=0.1ms idle=55.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991429, 1, ~U[2026-07-21 00:55:40Z], ~U[2026-07-21 00:55:40Z]] 19:55:40.306 [info] {"args":{"id":1},"id":991422,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":58644,"event":"job:stop","queue_time":758836,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:56:00.557 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:01.275 [info] {"args":{"id":5},"id":991427,"meta":{},"system_time":1784595361275132311,"max_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:56:01.275 [debug] QUERY OK source="sources" db=0.2ms idle=1802.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:56:01.276 [debug] QUERY OK source="settings" db=0.2ms idle=1009.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:01.276 [debug] QUERY OK source="media_profiles" db=0.2ms idle=718.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:01.276 [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 [] 19:56:01.276 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 19:56:01.466 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:56:01.467 [debug] QUERY OK source="media_items" db=0.5ms idle=191.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 19:56:01.468 [debug] QUERY OK source="media_items" db=0.5ms idle=191.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 19:56:01.469 [debug] QUERY OK source="tasks" db=0.1ms idle=192.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991430, 1923, ~U[2026-07-21 00:56:01Z], ~U[2026-07-21 00:56:01Z]] 19:56:01.470 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991431, 24409, ~U[2026-07-21 00:56:01Z], ~U[2026-07-21 00:56:01Z]] 19:56:01.471 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991432, 24411, ~U[2026-07-21 00:56:01Z], ~U[2026-07-21 00:56:01Z]] 19:56:01.473 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991433, 39156, ~U[2026-07-21 00:56:01Z], ~U[2026-07-21 00:56:01Z]] 19:56:01.474 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991434, 5, ~U[2026-07-21 00:56:01Z], ~U[2026-07-21 00:56:01Z]] 19:56:01.474 [info] {"args":{"id":5},"id":991427,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":199075,"event":"job:stop","queue_time":817688,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:56:01.475 [info] {"args":{"id":1923},"id":991430,"meta":{},"system_time":1784595361475826315,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:01.476 [info] {"args":{"id":24409},"id":991431,"meta":{},"system_time":1784595361475872068,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:01.476 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 19:56:01.476 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:56:01.476 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE (m0."id" = ?) [24409] 19:56:01.476 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:56:01.476 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:56:01.477 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 19:56:01.477 [debug] QUERY OK source="sources" db=0.4ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:56:01.477 [debug] QUERY OK source="media_items" db=0.3ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 19:56:01.477 [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" = ?) [2] 19:56:01.478 [debug] QUERY OK source="media_items" db=0.1ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 19:56:01.478 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 19:56:01.478 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 19:56:01.478 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:01.478 [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" = ?) [2] 19:56:01.479 [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:56:01.479 [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:56:01.479 [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:56:01.479 [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:56:01.479 [debug] Running yt-dlp command for action: get_downloadable_status 19:56:01.479 [debug] Running yt-dlp command for action: get_downloadable_status 19:56:01.480 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:01.480 [debug] QUERY OK source="settings" db=0.4ms queue=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:56:01.480 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:01.481 [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:56:01.481 [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:56:01.481 [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:56:01.481 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/1e/9e1efd57e25d7b358e0f288a20ca85b4a6f27c79ebfdd75e9d0429f2e6d36e44.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:56:01.481 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/18/b21891fcd53084b5071b08854e969c7074ea4e2f90331aa9b7cebbd43d079a01.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:56:03.122 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/18/b21891fcd53084b5071b08854e969c7074ea4e2f90331aa9b7cebbd43d079a01.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:56:03.122 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:03.123 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:03.123 [info] {"args":{"id":24409},"id":991431,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1647266,"event":"job:stop","queue_time":475330,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:03.130 [info] {"args":{"id":24411},"id":991432,"meta":{},"system_time":1784595363130164777,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:03.130 [debug] QUERY OK source="media_items" db=0.3ms idle=1649.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 19:56:03.131 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:56:03.131 [debug] QUERY OK source="sources" db=0.3ms idle=1649.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:56:03.132 [debug] QUERY OK source="media_profiles" db=0.2ms idle=861.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:03.132 [debug] QUERY OK source="media_items" db=0.2ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 19:56:03.133 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [24411] 19:56:03.133 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:03.134 [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:56:03.134 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.134 [debug] Running yt-dlp command for action: get_downloadable_status 19:56:03.135 [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:56:03.135 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.135 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.135 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/9e/a29edfd0a91564655d1550f20bb075221853287cd25d8588552655eb3a3cbf35.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:56:03.145 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/1e/9e1efd57e25d7b358e0f288a20ca85b4a6f27c79ebfdd75e9d0429f2e6d36e44.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:56:03.145 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:03.146 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:03.146 [info] {"args":{"id":1923},"id":991430,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1670209,"event":"job:stop","queue_time":475330,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:03.153 [info] {"args":{"id":39156},"id":991433,"meta":{},"system_time":1784595363153011149,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:03.153 [debug] QUERY OK source="media_items" db=0.2ms idle=18.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 19:56:03.153 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:56:03.154 [debug] QUERY OK source="sources" db=0.2ms idle=18.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:56:03.154 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:03.155 [debug] QUERY OK source="media_items" db=0.3ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 19:56:03.155 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 19:56:03.156 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:03.156 [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 [] 19:56:03.156 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.157 [debug] Running yt-dlp command for action: get_downloadable_status 19:56:03.157 [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:56:03.157 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.158 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.158 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/bf/58bf843b37b8e3898297569a94714d69df535610d4f7639398ccfdfeed88169e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:56:04.582 [info] {"source":"oban","duration":4641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:04.862 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/9e/a29edfd0a91564655d1550f20bb075221853287cd25d8588552655eb3a3cbf35.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:56:04.862 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:04.862 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:04.863 [info] {"args":{"id":24411},"id":991432,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1732871,"event":"job:stop","queue_time":2129338,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:04.937 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/bf/58bf843b37b8e3898297569a94714d69df535610d4f7639398ccfdfeed88169e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:56:04.937 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:04.937 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:56:04.938 [info] {"args":{"id":39156},"id":991433,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1784506,"event":"job:stop","queue_time":2152292,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:56:25.398 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 19:56:34.587 [info] {"source":"oban","duration":5075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:45.343 [info] {"args":{"id":4},"id":991428,"meta":{},"system_time":1784595405343850908,"max_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:56:45.344 [debug] QUERY OK source="sources" db=0.5ms idle=871.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:56:45.345 [debug] QUERY OK source="settings" db=0.2ms idle=872.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:45.345 [debug] QUERY OK source="media_profiles" db=0.2ms idle=872.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:56:45.345 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:45.345 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 19:56:45.540 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:56:45.541 [debug] QUERY OK source="media_items" db=0.4ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 19:56:45.543 [debug] QUERY OK source="media_items" db=1.8ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:56:45.545 [debug] QUERY OK source="tasks" db=0.1ms idle=199.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991435, 4, ~U[2026-07-21 00:56:45Z], ~U[2026-07-21 00:56:45Z]] 19:56:45.545 [info] {"args":{"id":4},"id":991428,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":201325,"event":"job:stop","queue_time":807692,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:57:00.559 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:04.592 [info] {"source":"oban","duration":3955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:25.404 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 19:57:34.597 [info] {"source":"oban","duration":3686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.560 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:04.601 [info] {"source":"oban","duration":3988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:58:25.409 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 19:58:34.605 [info] {"source":"oban","duration":3315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.561 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:04.609 [info] {"source":"oban","duration":3464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:25.413 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 19:59:34.615 [info] {"source":"oban","duration":4340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:00:00.563 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[991436]} 20:00:00.570 [info] {"args":{},"id":991436,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1784595600570087136,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 20:00:00.579 [debug] QUERY OK source="media_items" db=9.2ms idle=97.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 20:00:00.580 [info] Culling 41 media items past their retention date 20:00:00.580 [debug] QUERY OK source="tasks" db=0.1ms idle=108.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42117, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:00.979 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:00.982 [debug] QUERY OK source="media_items" db=3.0ms idle=415.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:00Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:00Z], 42117] 20:00:00.983 [debug] QUERY OK source="tasks" db=0.2ms idle=412.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42118, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.071 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.074 [debug] QUERY OK source="media_items" db=2.1ms idle=492.3ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:00Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42118] 20:00:01.074 [debug] QUERY OK source="tasks" db=0.3ms idle=493.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42143, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.139 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.141 [debug] QUERY OK source="media_items" db=1.0ms idle=486.3ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42143] 20:00:01.141 [debug] QUERY OK source="tasks" db=0.2ms idle=158.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42144, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.182 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.184 [debug] QUERY OK source="media_items" db=2.2ms idle=199.4ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42144] 20:00:01.185 [debug] QUERY OK source="tasks" db=0.2ms idle=110.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42147, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.225 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.226 [debug] QUERY OK source="media_items" db=0.9ms idle=150.3ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42147] 20:00:01.226 [debug] QUERY OK source="tasks" db=0.2ms idle=85.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42149, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.334 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.337 [debug] QUERY OK source="media_items" db=1.9ms idle=193.4ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42149] 20:00:01.337 [debug] QUERY OK source="tasks" db=0.2ms idle=152.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42152, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.376 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.378 [debug] QUERY OK source="media_items" db=1.3ms idle=191.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42152] 20:00:01.378 [debug] QUERY OK source="tasks" db=0.2ms idle=152.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42154, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.444 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.446 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=218.2ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42154] 20:00:01.447 [debug] QUERY OK source="tasks" db=0.3ms idle=109.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42157, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.487 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.489 [debug] QUERY OK source="media_items" db=1.3ms idle=150.2ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42157] 20:00:01.489 [debug] QUERY OK source="tasks" db=0.2ms idle=110.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42159, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.571 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.576 [debug] QUERY OK source="media_items" db=4.0ms idle=193.0ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42159] 20:00:01.576 [debug] QUERY OK source="tasks" db=0.2ms idle=129.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42492, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.655 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.658 [debug] QUERY OK source="media_items" db=2.2ms idle=166.8ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42492] 20:00:01.658 [debug] QUERY OK source="tasks" db=0.1ms idle=168.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42494, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.699 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.700 [debug] QUERY OK source="media_items" db=1.0ms idle=123.4ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42494] 20:00:01.701 [debug] QUERY OK source="tasks" db=0.1ms idle=124.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42842, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.791 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.792 [debug] QUERY OK source="media_items" db=0.6ms idle=136.5ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42842] 20:00:01.793 [debug] QUERY OK source="tasks" db=0.2ms idle=134.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42868, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.834 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.837 [debug] QUERY OK source="media_items" db=2.5ms idle=175.5ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42868] 20:00:01.837 [debug] QUERY OK source="tasks" db=0.2ms idle=136.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42870, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.876 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.878 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=175.7ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42870] 20:00:01.878 [debug] QUERY OK source="tasks" db=0.2ms idle=85.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42873, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:01.969 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:01.983 [debug] QUERY OK source="media_items" db=13.2ms idle=176.8ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:01Z], 42873] 20:00:01.984 [debug] QUERY OK source="tasks" db=0.2ms idle=146.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42875, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.029 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.034 [debug] QUERY OK source="media_items" db=4.6ms idle=192.0ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:01Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42875] 20:00:02.034 [debug] QUERY OK source="tasks" db=0.2ms idle=156.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42878, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.079 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.081 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=201.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42878] 20:00:02.081 [debug] QUERY OK source="tasks" db=0.2ms idle=98.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42881, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.164 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.168 [debug] QUERY OK source="media_items" db=3.0ms idle=180.8ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42881] 20:00:02.168 [debug] QUERY OK source="tasks" db=0.2ms idle=134.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42883, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.240 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.242 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=206.2ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42883] 20:00:02.242 [debug] QUERY OK source="tasks" db=0.2ms idle=161.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42886, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.292 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.294 [debug] QUERY OK source="media_items" db=2.0ms idle=210.8ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42886] 20:00:02.295 [debug] QUERY OK source="tasks" db=0.2ms idle=127.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42888, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.351 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.353 [debug] QUERY OK source="media_items" db=1.0ms idle=183.3ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42888] 20:00:02.353 [debug] QUERY OK source="tasks" db=0.2ms idle=111.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42890, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.394 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.395 [debug] QUERY OK source="media_items" db=1.0ms idle=151.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42890] 20:00:02.395 [debug] QUERY OK source="tasks" db=0.2ms idle=100.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42892, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.461 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.463 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=166.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42892] 20:00:02.463 [debug] QUERY OK source="tasks" db=0.2ms idle=110.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [42894, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.530 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.539 [debug] QUERY OK source="media_items" db=9.1ms idle=176.9ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 42894] 20:00:02.540 [debug] QUERY OK source="tasks" db=0.2ms idle=144.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43530, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.632 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.635 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=236.4ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 43530] 20:00:02.636 [debug] QUERY OK source="tasks" db=0.2ms idle=172.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43657, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.766 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.767 [debug] QUERY OK source="media_items" db=0.8ms idle=226.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 43657] 20:00:02.768 [debug] QUERY OK source="tasks" db=0.2ms idle=227.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43658, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.867 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.868 [debug] QUERY OK source="media_items" db=0.8ms idle=232.0ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 43658] 20:00:02.869 [debug] QUERY OK source="tasks" db=0.2ms idle=232.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43659, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:02.927 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:02.928 [debug] QUERY OK source="media_items" db=0.6ms idle=270.7ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:02Z], 43659] 20:00:02.929 [debug] QUERY OK source="tasks" db=0.2ms idle=161.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43660, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.012 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.013 [debug] QUERY OK source="media_items" db=1.0ms idle=244.4ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:02Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 43660] 20:00:03.014 [debug] QUERY OK source="tasks" db=0.2ms idle=145.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43911, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.102 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.104 [debug] QUERY OK source="media_items" db=1.1ms idle=233.7ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 43911] 20:00:03.104 [debug] QUERY OK source="tasks" db=0.2ms idle=175.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43913, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.197 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.199 [debug] QUERY OK source="media_items" db=1.1ms idle=268.8ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 43913] 20:00:03.199 [debug] QUERY OK source="tasks" db=0.2ms idle=185.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [43916, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.231 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.233 [debug] QUERY OK source="media_items" db=0.9ms idle=217.9ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 43916] 20:00:03.233 [debug] QUERY OK source="tasks" db=0.2ms idle=129.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [44835, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.274 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.276 [debug] QUERY OK source="media_items" db=2.1ms idle=170.0ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 44835] 20:00:03.277 [debug] QUERY OK source="tasks" db=0.2ms idle=77.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [44837, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.317 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.318 [debug] QUERY OK source="media_items" db=1.1ms idle=117.7ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 44837] 20:00:03.319 [debug] QUERY OK source="tasks" db=0.1ms idle=85.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [45652, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.427 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.428 [debug] QUERY OK source="media_items" db=0.5ms idle=193.9ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 45652] 20:00:03.428 [debug] QUERY OK source="tasks" db=0.2ms idle=151.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [45654, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.469 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.470 [debug] QUERY OK source="media_items" db=0.5ms idle=192.8ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 45654] 20:00:03.471 [debug] QUERY OK source="tasks" db=0.2ms idle=152.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [45657, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.563 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.563 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=244.0ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 45657] 20:00:03.564 [debug] QUERY OK source="tasks" db=0.2ms idle=136.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [56465, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.656 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.658 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=227.7ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 56465] 20:00:03.658 [debug] QUERY OK source="tasks" db=0.2ms idle=187.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [56603, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.732 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.733 [debug] QUERY OK source="media_items" db=0.6ms idle=168.7ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 56603] 20:00:03.733 [debug] QUERY OK source="tasks" db=0.2ms idle=169.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [56607, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 20:00:03.774 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:00:03.779 [debug] QUERY OK source="media_items" db=4.4ms idle=116.6ms UPDATE "media_items" SET "culled_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "prevent_download" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-21 01:00:03Z], nil, nil, nil, true, [], nil, ~U[2026-07-21 01:00:03Z], 56607] 20:00:03.787 [debug] QUERY OK source="media_items" db=7.9ms idle=120.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 20:00:03.787 [info] Deleting 0 media items that are from before the source cutoff 20:00:03.788 [info] {"args":{},"id":991436,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":3217579,"event":"job:stop","queue_time":569359,"attempt":1,"tags":["media_item","local_data"]} 20:00:04.619 [info] {"source":"oban","duration":4099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:25.416 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 20:00:34.623 [info] {"source":"oban","duration":3474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.564 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:04.628 [info] {"source":"oban","duration":3623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:34.632 [info] {"source":"oban","duration":3659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.566 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:04.635 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:34.639 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.566 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:04.643 [info] {"source":"oban","duration":3548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:03:34.647 [info] {"source":"oban","duration":3289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.567 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:04.652 [info] {"source":"oban","duration":3710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:25.432 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:04:34.656 [info] {"source":"oban","duration":3602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.568 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:04.661 [info] {"source":"oban","duration":3662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:25.435 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 20:05:34.664 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:41.186 [info] {"args":{"id":1},"id":991429,"meta":{},"system_time":1784595941186175624,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:05:41.186 [debug] QUERY OK source="sources" db=0.3ms idle=713.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:05:41.187 [debug] QUERY OK source="settings" db=0.3ms idle=713.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:05:41.187 [debug] QUERY OK source="media_profiles" db=0.4ms idle=714.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:05:41.188 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:05:41.188 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 20:05:41.244 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:05:41.245 [debug] QUERY OK source="media_items" db=0.6ms idle=58.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:05:41.246 [debug] QUERY OK source="media_items" db=1.0ms idle=58.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:05:41.248 [debug] QUERY OK source="tasks" db=0.2ms idle=59.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991437, 1, ~U[2026-07-21 01:05:41Z], ~U[2026-07-21 01:05:41Z]] 20:05:41.248 [info] {"args":{"id":1},"id":991429,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":62337,"event":"job:stop","queue_time":880543,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:06:00.569 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:02.220 [info] {"args":{"id":5},"id":991434,"meta":{},"system_time":1784595962220582387,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:06:02.221 [debug] QUERY OK source="sources" db=0.2ms idle=1748.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:06:02.221 [debug] QUERY OK source="settings" db=0.1ms idle=1651.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:02.221 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:06:02.222 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:02.222 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 20:06:02.236 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:06:02.237 [debug] QUERY OK source="media_items" db=0.4ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:06:02.238 [debug] QUERY OK source="media_items" db=0.5ms idle=16.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:06:02.240 [debug] QUERY OK source="tasks" db=0.2ms idle=17.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991438, 1923, ~U[2026-07-21 01:06:02Z], ~U[2026-07-21 01:06:02Z]] 20:06:02.241 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991439, 24409, ~U[2026-07-21 01:06:02Z], ~U[2026-07-21 01:06:02Z]] 20:06:02.242 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991440, 24411, ~U[2026-07-21 01:06:02Z], ~U[2026-07-21 01:06:02Z]] 20:06:02.243 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991441, 39156, ~U[2026-07-21 01:06:02Z], ~U[2026-07-21 01:06:02Z]] 20:06:02.244 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991442, 5, ~U[2026-07-21 01:06:02Z], ~U[2026-07-21 01:06:02Z]] 20:06:02.245 [info] {"args":{"id":5},"id":991434,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":24237,"event":"job:stop","queue_time":746296,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:06:02.245 [info] {"args":{"id":1923},"id":991438,"meta":{},"system_time":1784595962245814374,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:02.245 [info] {"args":{"id":24409},"id":991439,"meta":{},"system_time":1784595962245856677,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:02.246 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 20:06:02.246 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 20:06:02.246 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:06:02.246 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:06:02.246 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:06:02.247 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:06:02.247 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 20:06:02.247 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 20:06:02.247 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 20:06:02.248 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 20:06:02.248 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [1923] 20:06:02.248 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 20:06:02.248 [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" = ?) [2] 20:06:02.249 [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" = ?) [2] 20:06:02.249 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:06:02.249 [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 [] 20:06:02.249 [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 [] 20:06:02.249 [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 [] 20:06:02.249 [debug] Running yt-dlp command for action: get_downloadable_status 20:06:02.249 [debug] Running yt-dlp command for action: get_downloadable_status 20:06:02.250 [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 [] 20:06:02.250 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:06:02.250 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:06:02.250 [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 [] 20:06:02.251 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:06:02.251 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 20:06:02.251 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/e9/27e9cdb37e03a8b69b6b1077d868422c2a4bfe967bb6c6b0a1bc63ffed537691.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:06:02.251 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/36/e63623de0975fc420f07d6da3e3ef85488e5a092ca4bfe1917f144dfaa001919.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:06:03.974 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/36/e63623de0975fc420f07d6da3e3ef85488e5a092ca4bfe1917f144dfaa001919.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:06:03.974 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:03.974 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:03.975 [info] {"args":{"id":24409},"id":991439,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1728791,"event":"job:stop","queue_time":245333,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:03.982 [info] {"args":{"id":24411},"id":991440,"meta":{},"system_time":1784595963982078908,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:03.982 [debug] QUERY OK source="media_items" db=0.3ms idle=509.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 20:06:03.982 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:06:03.983 [debug] QUERY OK source="sources" db=0.2ms idle=510.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:06:03.983 [debug] QUERY OK source="media_profiles" db=0.2ms idle=511.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:06:03.984 [debug] QUERY OK source="media_items" db=0.3ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 20:06:03.984 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 20:06:03.985 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 20:06:03.985 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.985 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/e9/27e9cdb37e03a8b69b6b1077d868422c2a4bfe967bb6c6b0a1bc63ffed537691.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:06:03.985 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:03.985 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.985 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:03.986 [debug] Running yt-dlp command for action: get_downloadable_status 20:06:03.986 [info] {"args":{"id":1923},"id":991438,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1739988,"event":"job:stop","queue_time":245333,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:03.986 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.986 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.987 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.987 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/80/50800f70253b99fd0f68de2dfcb662df4b803f0c22fa647ba4b78749994b3014.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:06:03.992 [info] {"args":{"id":39156},"id":991441,"meta":{},"system_time":1784595963992867967,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:03.993 [debug] QUERY OK source="media_items" db=0.3ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 20:06:03.993 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:06:03.993 [debug] QUERY OK source="sources" db=0.2ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:06:03.994 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 20:06:03.994 [debug] QUERY OK source="media_items" db=0.2ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 20:06:03.995 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 20:06:03.995 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:06:03.996 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.996 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.996 [debug] Running yt-dlp command for action: get_downloadable_status 20:06:03.996 [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 [] 20:06:03.997 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:03.997 [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 [] 20:06:03.997 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/34/76343b3110a1f55538ee5f3e29c5b96ecedeb09712ba6174294087feaa365baa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:06:04.668 [info] {"source":"oban","duration":3451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:05.787 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/34/76343b3110a1f55538ee5f3e29c5b96ecedeb09712ba6174294087feaa365baa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:06:05.787 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:05.787 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:05.788 [info] {"args":{"id":39156},"id":991441,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1794938,"event":"job:stop","queue_time":1992331,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:05.802 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/80/50800f70253b99fd0f68de2dfcb662df4b803f0c22fa647ba4b78749994b3014.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:06:05.802 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:05.802 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:06:05.803 [info] {"args":{"id":24411},"id":991440,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1820702,"event":"job:stop","queue_time":1981350,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:06:34.673 [info] {"source":"oban","duration":3936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:46.284 [info] {"args":{"id":4},"id":991435,"meta":{},"system_time":1784596006284276979,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:06:46.284 [debug] QUERY OK source="sources" db=0.2ms idle=811.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:06:46.285 [debug] QUERY OK source="settings" db=0.1ms idle=812.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:46.285 [debug] QUERY OK source="media_profiles" db=0.2ms idle=812.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:06:46.286 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:06:46.286 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 20:06:46.296 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:06:46.297 [debug] QUERY OK source="media_items" db=0.2ms idle=12.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:06:46.299 [debug] QUERY OK source="media_items" db=1.6ms idle=12.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:06:46.300 [debug] QUERY OK source="tasks" db=0.1ms idle=14.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991443, 4, ~U[2026-07-21 01:06:46Z], ~U[2026-07-21 01:06:46Z]] 20:06:46.300 [info] {"args":{"id":4},"id":991435,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":16223,"event":"job:stop","queue_time":739591,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:07:00.570 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:04.678 [info] {"source":"oban","duration":3749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:34.682 [info] {"source":"oban","duration":4539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.571 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:04.687 [info] {"source":"oban","duration":4121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:08:34.693 [info] {"source":"oban","duration":4663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.572 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:04.697 [info] {"source":"oban","duration":3403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:34.702 [info] {"source":"oban","duration":3639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:10:00.573 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:04.706 [info] {"source":"oban","duration":3617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:25.452 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:10:34.709 [info] {"source":"oban","duration":3398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.574 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:04.713 [info] {"source":"oban","duration":3522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:25.456 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 20:11:34.717 [info] {"source":"oban","duration":2768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.575 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:04.721 [info] {"source":"oban","duration":3877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:34.726 [info] {"source":"oban","duration":4080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.576 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:04.731 [info] {"source":"oban","duration":4541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:13:34.736 [info] {"source":"oban","duration":3799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.577 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:04.741 [info] {"source":"oban","duration":3748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:34.745 [info] {"source":"oban","duration":4363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.578 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:04.749 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:34.754 [info] {"source":"oban","duration":4155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:42.103 [info] {"args":{"id":1},"id":991437,"meta":{},"system_time":1784596542103271415,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:15:42.104 [debug] QUERY OK source="sources" db=0.6ms idle=1631.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:15:42.104 [debug] QUERY OK source="settings" db=0.2ms idle=1631.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:42.105 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1010.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:15:42.106 [debug] QUERY OK source="settings" db=0.4ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:42.106 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 20:15:42.173 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:15:42.174 [debug] QUERY OK source="media_items" db=0.4ms idle=70.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:15:42.176 [debug] QUERY OK source="media_items" db=1.1ms idle=70.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:15:42.178 [debug] QUERY OK source="tasks" db=0.2ms idle=71.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991444, 1, ~U[2026-07-21 01:15:42Z], ~U[2026-07-21 01:15:42Z]] 20:15:42.178 [info] {"args":{"id":1},"id":991437,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":74821,"event":"job:stop","queue_time":855356,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:16:00.579 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:03.140 [info] {"args":{"id":5},"id":991442,"meta":{},"system_time":1784596563140469507,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:16:03.141 [debug] QUERY OK source="sources" db=0.5ms idle=1668.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:16:03.142 [debug] QUERY OK source="settings" db=0.3ms idle=1010.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:03.142 [debug] QUERY OK source="media_profiles" db=0.3ms idle=669.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:16:03.143 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:16:03.143 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 20:16:03.157 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:16:03.158 [debug] QUERY OK source="media_items" db=0.3ms idle=17.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:16:03.159 [debug] QUERY OK source="media_items" db=0.6ms idle=17.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:16:03.161 [debug] QUERY OK source="tasks" db=0.3ms idle=17.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991445, 1923, ~U[2026-07-21 01:16:03Z], ~U[2026-07-21 01:16:03Z]] 20:16:03.163 [debug] QUERY OK source="tasks" db=0.3ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991446, 24409, ~U[2026-07-21 01:16:03Z], ~U[2026-07-21 01:16:03Z]] 20:16:03.164 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991447, 24411, ~U[2026-07-21 01:16:03Z], ~U[2026-07-21 01:16:03Z]] 20:16:03.166 [debug] QUERY OK source="tasks" db=0.3ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991448, 39156, ~U[2026-07-21 01:16:03Z], ~U[2026-07-21 01:16:03Z]] 20:16:03.167 [info] {"args":{"id":1923},"id":991445,"meta":{},"system_time":1784596563167811530,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:03.168 [info] {"args":{"id":24409},"id":991446,"meta":{},"system_time":1784596563167860851,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:03.168 [debug] QUERY OK source="media_items" db=0.3ms 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 WHERE (m0."id" = ?) [24409] 20:16:03.168 [debug] QUERY OK source="media_items" db=0.7ms 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 WHERE (m0."id" = ?) [1923] 20:16:03.168 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:16:03.169 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:16:03.169 [debug] QUERY OK source="sources" db=0.7ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:16:03.169 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991449, 5, ~U[2026-07-21 01:16:03Z], ~U[2026-07-21 01:16:03Z]] 20:16:03.169 [debug] QUERY OK source="sources" db=0.7ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:16:03.170 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 20:16:03.170 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 20:16:03.170 [info] {"args":{"id":5},"id":991442,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":29460,"event":"job:stop","queue_time":895577,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:16:03.171 [debug] QUERY OK source="media_items" db=0.5ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 20:16:03.171 [debug] QUERY OK source="media_items" db=1.1ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 20:16:03.172 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 20:16:03.172 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 20:16:03.173 [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 [] 20:16:03.173 [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 [] 20:16:03.186 [debug] Running yt-dlp command for action: get_downloadable_status 20:16:03.186 [debug] QUERY OK source="media_metadata" db=0.1ms idle=14.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" = ?) [24409] 20:16:03.187 [debug] QUERY OK source="media_profiles" db=0.3ms idle=14.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:16:03.187 [debug] QUERY OK source="settings" db=0.2ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:03.188 [debug] QUERY OK source="settings" db=0.3ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:03.188 [debug] QUERY OK source="settings" db=0.2ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:03.188 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:03.189 [debug] Running yt-dlp command for action: get_downloadable_status 20:16:03.189 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:03.189 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/db/f5db709c7a41715832c7b7f2ddf623ead7c0bfb9df1d16d573b347fd02e7f92c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:16:03.189 [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 [] 20:16:03.190 [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 [] 20:16:03.190 [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 [] 20:16:03.190 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/05/5505d3b8879c8af3cd9a985eb3d64b66d92d47e7973f2ba016e5b64d47caa324.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:16:04.759 [info] {"source":"oban","duration":3710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:05.275 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/db/f5db709c7a41715832c7b7f2ddf623ead7c0bfb9df1d16d573b347fd02e7f92c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:16:05.275 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:05.275 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:05.276 [info] {"args":{"id":1923},"id":991445,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2107692,"event":"job:stop","queue_time":166449,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:05.282 [info] {"args":{"id":24411},"id":991447,"meta":{},"system_time":1784596565282840791,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:05.283 [debug] QUERY OK source="media_items" db=0.4ms idle=810.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 20:16:05.284 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:16:05.284 [debug] QUERY OK source="sources" db=0.6ms idle=525.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:16:05.285 [debug] QUERY OK source="media_profiles" db=0.7ms idle=147.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:16:05.286 [debug] QUERY OK source="media_items" db=0.3ms idle=10.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 20:16:05.287 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24411] 20:16:05.287 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:16:05.288 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.289 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.289 [debug] Running yt-dlp command for action: get_downloadable_status 20:16:05.290 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.291 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.291 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.291 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/20/2120766950fe6213166b138ce988073cbe5446c64867554ee704ef84ab631cc3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:16:05.307 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/05/5505d3b8879c8af3cd9a985eb3d64b66d92d47e7973f2ba016e5b64d47caa324.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:16:05.307 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:05.308 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:05.308 [info] {"args":{"id":24409},"id":991446,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2140350,"event":"job:stop","queue_time":166449,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:05.315 [info] {"args":{"id":39156},"id":991448,"meta":{},"system_time":1784596565315196386,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:05.315 [debug] QUERY OK source="media_items" db=0.4ms idle=24.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 20:16:05.316 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:16:05.316 [debug] QUERY OK source="sources" db=0.4ms idle=24.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:16:05.317 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=25.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:16:05.318 [debug] QUERY OK source="media_items" db=0.3ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 20:16:05.318 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [39156] 20:16:05.319 [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" = ?) [2] 20:16:05.319 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.319 [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 [] 20:16:05.319 [debug] Running yt-dlp command for action: get_downloadable_status 20:16:05.320 [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 [] 20:16:05.320 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.321 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:05.321 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/f5/41f56ab2093c724841aaf81948c3639d9b1841a282e951f4af0ff160e73237ae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:16:07.358 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/20/2120766950fe6213166b138ce988073cbe5446c64867554ee704ef84ab631cc3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:16:07.358 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:07.358 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:07.359 [info] {"args":{"id":24411},"id":991447,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2076008,"event":"job:stop","queue_time":2281415,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:07.469 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/f5/41f56ab2093c724841aaf81948c3639d9b1841a282e951f4af0ff160e73237ae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:16:07.470 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:07.470 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:16:07.470 [info] {"args":{"id":39156},"id":991448,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2155173,"event":"job:stop","queue_time":2314300,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:16:34.763 [info] {"source":"oban","duration":3883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:47.214 [info] {"args":{"id":4},"id":991443,"meta":{},"system_time":1784596607214683685,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:16:47.215 [debug] QUERY OK source="sources" db=0.5ms idle=742.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:16:47.215 [debug] QUERY OK source="settings" db=0.1ms idle=743.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:47.216 [debug] QUERY OK source="media_profiles" db=0.1ms idle=743.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:16:47.216 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:47.216 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 20:16:47.378 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:16:47.379 [debug] QUERY OK source="media_items" db=0.6ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:16:47.383 [debug] QUERY OK source="media_items" db=2.8ms idle=164.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:16:47.385 [debug] QUERY OK source="tasks" db=0.3ms idle=168.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991450, 4, ~U[2026-07-21 01:16:47Z], ~U[2026-07-21 01:16:47Z]] 20:16:47.386 [info] {"args":{"id":4},"id":991443,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":171011,"event":"job:stop","queue_time":913884,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:17:00.580 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:04.768 [info] {"source":"oban","duration":4180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:34.772 [info] {"source":"oban","duration":3081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.581 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:04.778 [info] {"source":"oban","duration":4815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:18:34.783 [info] {"source":"oban","duration":4138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.583 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:04.787 [info] {"source":"oban","duration":3465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:34.792 [info] {"source":"oban","duration":4506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:20:00.583 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:04.797 [info] {"source":"oban","duration":3687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:34.801 [info] {"source":"oban","duration":3799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.584 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:04.806 [info] {"source":"oban","duration":3663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:34.810 [info] {"source":"oban","duration":3865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.585 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:04.814 [info] {"source":"oban","duration":3288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:34.819 [info] {"source":"oban","duration":4400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.586 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:04.824 [info] {"source":"oban","duration":4078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:23:34.829 [info] {"source":"oban","duration":3958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.587 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:04.834 [info] {"source":"oban","duration":3858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:34.841 [info] {"source":"oban","duration":5846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.588 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:04.846 [info] {"source":"oban","duration":4074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:34.850 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:43.053 [info] {"args":{"id":1},"id":991444,"meta":{},"system_time":1784597143053103643,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:25:43.053 [debug] QUERY OK source="sources" db=0.4ms idle=580.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:25:43.054 [debug] QUERY OK source="settings" db=0.3ms idle=581.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:25:43.054 [debug] QUERY OK source="media_profiles" db=0.3ms idle=581.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:25:43.055 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:25:43.055 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 20:25:43.321 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:25:43.322 [debug] QUERY OK source="media_items" db=0.4ms idle=268.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:25:43.324 [debug] QUERY OK source="media_items" db=0.9ms idle=269.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:25:43.325 [debug] QUERY OK source="tasks" db=0.1ms idle=269.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991451, 1, ~U[2026-07-21 01:25:43Z], ~U[2026-07-21 01:25:43Z]] 20:25:43.325 [info] {"args":{"id":1},"id":991444,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":272422,"event":"job:stop","queue_time":875947,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:26:00.589 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:04.086 [info] {"args":{"id":5},"id":991449,"meta":{},"system_time":1784597164086194387,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:26:04.086 [debug] QUERY OK source="sources" db=0.2ms idle=1614.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:26:04.087 [debug] QUERY OK source="settings" db=0.3ms idle=1614.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:04.087 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:26:04.088 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:26:04.088 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 20:26:04.288 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:26:04.289 [debug] QUERY OK source="media_items" db=0.7ms idle=202.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:26:04.291 [debug] QUERY OK source="media_items" db=0.5ms idle=203.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:26:04.292 [debug] QUERY OK source="tasks" db=0.1ms idle=204.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991452, 1923, ~U[2026-07-21 01:26:04Z], ~U[2026-07-21 01:26:04Z]] 20:26:04.294 [debug] QUERY OK source="tasks" db=0.3ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991453, 24409, ~U[2026-07-21 01:26:04Z], ~U[2026-07-21 01:26:04Z]] 20:26:04.295 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991454, 24411, ~U[2026-07-21 01:26:04Z], ~U[2026-07-21 01:26:04Z]] 20:26:04.297 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991455, 39156, ~U[2026-07-21 01:26:04Z], ~U[2026-07-21 01:26:04Z]] 20:26:04.298 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991456, 5, ~U[2026-07-21 01:26:04Z], ~U[2026-07-21 01:26:04Z]] 20:26:04.299 [info] {"args":{"id":1923},"id":991452,"meta":{},"system_time":1784597164299018170,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:04.299 [info] {"args":{"id":24409},"id":991453,"meta":{},"system_time":1784597164299071344,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:04.299 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 20:26:04.299 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [24409] 20:26:04.299 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:26:04.299 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:26:04.300 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:26:04.300 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:26:04.300 [info] {"args":{"id":5},"id":991449,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":212513,"event":"job:stop","queue_time":918994,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:26:04.300 [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" = ?) [2] 20:26:04.300 [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" = ?) [2] 20:26:04.301 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 20:26:04.301 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 20:26:04.301 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 20:26:04.302 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [1923] 20:26:04.302 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 20:26:04.302 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:26:04.302 [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 [] 20:26:04.302 [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 [] 20:26:04.302 [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 [] 20:26:04.303 [debug] Running yt-dlp command for action: get_downloadable_status 20:26:04.303 [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 [] 20:26:04.303 [debug] Running yt-dlp command for action: get_downloadable_status 20:26:04.303 [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 [] 20:26:04.304 [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 [] 20:26:04.304 [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 [] 20:26:04.304 [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 [] 20:26:04.304 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/de/86de9fa0db2669b03a4b98ee4fe58d167dde8469915bece1d9a419eab3e673f8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:26:04.304 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:26:04.305 [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 [] 20:26:04.305 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/ba/7dba22152f45f518ce2e6b6b85ecaae8bab201303235e0b0066a18bba341543e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:26:04.855 [info] {"source":"oban","duration":4144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:06.002 [info] GET /.env 20:26:06.003 [debug] QUERY OK source="settings" db=0.2ms idle=1147.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:06.003 [debug] QUERY OK source="settings" db=0.0ms idle=921.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:06.003 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:26:06.003 [error] #PID<0.53657.0> running PinchflatWeb.Endpoint (connection #PID<0.53656.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53656.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 39366}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "94.154.43.179", "x-real-ip" => "94.154.43.179" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.53657.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "94.154.43.179"}, {"x-real-ip", "94.154.43.179"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQpqtLAjtM4nNYAAfoE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53656.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 39366}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "94.154.43.179", "x-real-ip" => "94.154.43.179" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53656.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 39366}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "94.154.43.179", "x-real-ip" => "94.154.43.179" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.53657.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "94.154.43.179"}, {"x-real-ip", "94.154.43.179"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQpqtLAjtM4nNYAAfoE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, (truncated) 20:26:06.104 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/de/86de9fa0db2669b03a4b98ee4fe58d167dde8469915bece1d9a419eab3e673f8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:26:06.104 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:06.104 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:06.105 [info] {"args":{"id":24409},"id":991453,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1805549,"event":"job:stop","queue_time":298282,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:06.110 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/ba/7dba22152f45f518ce2e6b6b85ecaae8bab201303235e0b0066a18bba341543e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:26:06.110 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:06.110 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:06.111 [info] {"args":{"id":1923},"id":991452,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1811447,"event":"job:stop","queue_time":298282,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:06.112 [info] {"args":{"id":24411},"id":991454,"meta":{},"system_time":1784597166112497023,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:06.113 [debug] QUERY OK source="media_items" db=0.2ms idle=109.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 20:26:06.113 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:26:06.113 [debug] QUERY OK source="sources" db=0.2ms idle=29.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:26:06.113 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:26:06.114 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 20:26:06.114 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24411] 20:26:06.115 [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" = ?) [2] 20:26:06.115 [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 [] 20:26:06.115 [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 [] 20:26:06.115 [debug] Running yt-dlp command for action: get_downloadable_status 20:26:06.116 [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 [] 20:26:06.116 [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 [] 20:26:06.116 [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 [] 20:26:06.116 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/02/c702cc39a1db23de71d387e191580191249fbb303325603dbe3a80e9936b9a2a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:26:06.120 [info] {"args":{"id":39156},"id":991455,"meta":{},"system_time":1784597166120797441,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:06.121 [debug] QUERY OK source="media_items" db=0.1ms idle=5.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 20:26:06.121 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:26:06.121 [debug] QUERY OK source="sources" db=0.1ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:26:06.122 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:26:06.122 [debug] QUERY OK source="media_items" db=0.2ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 20:26:06.124 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [39156] 20:26:06.124 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:26:06.124 [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 [] 20:26:06.124 [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 [] 20:26:06.125 [debug] Running yt-dlp command for action: get_downloadable_status 20:26:06.125 [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 [] 20:26:06.125 [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 [] 20:26:06.125 [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 [] 20:26:06.126 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/44/1844cd27d26a156f1aea1c06f68978d4b3ea59bd36e5a66a2e063d0ccaaab9b2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:26:07.883 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/02/c702cc39a1db23de71d387e191580191249fbb303325603dbe3a80e9936b9a2a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:26:07.884 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:07.884 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:07.885 [info] {"args":{"id":24411},"id":991454,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1771880,"event":"job:stop","queue_time":2110494,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:08.094 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/44/1844cd27d26a156f1aea1c06f68978d4b3ea59bd36e5a66a2e063d0ccaaab9b2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:26:08.094 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:08.095 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:26:08.095 [info] {"args":{"id":39156},"id":991455,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1974343,"event":"job:stop","queue_time":2118334,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:26:34.860 [info] {"source":"oban","duration":3685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:48.154 [info] {"args":{"id":4},"id":991450,"meta":{},"system_time":1784597208154633877,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:26:48.155 [debug] QUERY OK source="sources" db=0.4ms idle=682.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:26:48.155 [debug] QUERY OK source="settings" db=0.1ms idle=682.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:48.156 [debug] QUERY OK source="media_profiles" db=0.2ms idle=683.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:26:48.156 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:26:48.156 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 20:26:48.398 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:26:48.399 [debug] QUERY OK source="media_items" db=0.5ms idle=244.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:26:48.402 [debug] QUERY OK source="media_items" db=1.8ms idle=244.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:26:48.403 [debug] QUERY OK source="tasks" db=0.1ms idle=246.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991457, 4, ~U[2026-07-21 01:26:48Z], ~U[2026-07-21 01:26:48Z]] 20:26:48.404 [info] {"args":{"id":4},"id":991450,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":248974,"event":"job:stop","queue_time":770033,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:27:00.590 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:04.864 [info] {"source":"oban","duration":4094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:34.869 [info] {"source":"oban","duration":3678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.591 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:04.873 [info] {"source":"oban","duration":3701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:28:34.876 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.593 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:04.881 [info] {"source":"oban","duration":3792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:25.520 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:29:34.886 [info] {"source":"oban","duration":3925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:30:00.593 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:04.892 [info] {"source":"oban","duration":4640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:34.896 [info] {"source":"oban","duration":3939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.594 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:04.901 [info] {"source":"oban","duration":3619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:34.904 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.595 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:04.908 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:25.533 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 20:32:34.913 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.596 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:04.917 [info] {"source":"oban","duration":3658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:33:34.922 [info] {"source":"oban","duration":4873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.597 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:04.927 [info] {"source":"oban","duration":3651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:34.930 [info] {"source":"oban","duration":3580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.598 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:04.935 [info] {"source":"oban","duration":3435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:34.939 [info] {"source":"oban","duration":3435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:43.938 [info] {"args":{"id":1},"id":991451,"meta":{},"system_time":1784597743938302621,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:35:43.939 [debug] QUERY OK source="sources" db=0.4ms idle=1465.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:35:43.939 [debug] QUERY OK source="settings" db=0.3ms idle=1466.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:35:43.940 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1009.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:35:43.940 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:35:43.940 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 20:35:43.992 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:35:43.993 [debug] QUERY OK source="media_items" db=0.5ms idle=53.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:35:43.994 [debug] QUERY OK source="media_items" db=0.9ms idle=54.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:35:44.010 [debug] QUERY OK source="tasks" db=3.6ms idle=56.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991458, 1, ~U[2026-07-21 01:35:44Z], ~U[2026-07-21 01:35:44Z]] 20:35:44.010 [info] {"args":{"id":1},"id":991451,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":72099,"event":"job:stop","queue_time":613094,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:36:00.599 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:04.943 [info] {"source":"oban","duration":3525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:04.989 [info] {"args":{"id":5},"id":991456,"meta":{},"system_time":1784597764989587745,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:36:04.990 [debug] QUERY OK source="sources" db=0.3ms idle=1008.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:36:04.990 [debug] QUERY OK source="settings" db=0.2ms idle=517.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:04.991 [debug] QUERY OK source="media_profiles" db=0.3ms idle=46.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:04.991 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:04.991 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 20:36:05.104 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:36:05.105 [debug] QUERY OK source="media_items" db=0.5ms idle=115.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:36:05.106 [debug] QUERY OK source="media_items" db=0.5ms idle=115.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:36:05.108 [debug] QUERY OK source="tasks" db=0.2ms idle=116.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991459, 1923, ~U[2026-07-21 01:36:05Z], ~U[2026-07-21 01:36:05Z]] 20:36:05.109 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991460, 24409, ~U[2026-07-21 01:36:05Z], ~U[2026-07-21 01:36:05Z]] 20:36:05.110 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991461, 24411, ~U[2026-07-21 01:36:05Z], ~U[2026-07-21 01:36:05Z]] 20:36:05.112 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991462, 39156, ~U[2026-07-21 01:36:05Z], ~U[2026-07-21 01:36:05Z]] 20:36:05.113 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991463, 5, ~U[2026-07-21 01:36:05Z], ~U[2026-07-21 01:36:05Z]] 20:36:05.113 [info] {"args":{"id":5},"id":991456,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":123652,"event":"job:stop","queue_time":691209,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:36:05.113 [info] {"args":{"id":1923},"id":991459,"meta":{},"system_time":1784597765113864971,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:05.113 [info] {"args":{"id":24409},"id":991460,"meta":{},"system_time":1784597765113898468,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:05.114 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [1923] 20:36:05.114 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 20:36:05.114 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:36:05.114 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:36:05.114 [debug] QUERY OK source="sources" db=0.2ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:36:05.114 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:36:05.115 [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" = ?) [2] 20:36:05.115 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 20:36:05.115 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 20:36:05.115 [debug] QUERY OK source="media_items" db=0.5ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 20:36:05.116 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24409] 20:36:05.116 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.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" = ?) [1923] 20:36:05.116 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:05.117 [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" = ?) [2] 20:36:05.117 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:05.117 [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 [] 20:36:05.117 [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 [] 20:36:05.117 [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 [] 20:36:05.117 [debug] Running yt-dlp command for action: get_downloadable_status 20:36:05.117 [debug] Running yt-dlp command for action: get_downloadable_status 20:36:05.118 [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 [] 20:36:05.118 [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 [] 20:36:05.118 [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 [] 20:36:05.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 [] 20:36:05.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 [] 20:36:05.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/fe/23fee5372867dd114a0c16ebd4535f1e4e2d6c26726a0ac52363b35fbbb80cc3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:36:05.118 [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 [] 20:36:05.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/fd/70fd930a7ebc1f439aca05a0ca5b939714efa62c30d364c4634e6335432c4b42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:36:06.847 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/fe/23fee5372867dd114a0c16ebd4535f1e4e2d6c26726a0ac52363b35fbbb80cc3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:36:06.848 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:06.848 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:06.848 [info] {"args":{"id":24409},"id":991460,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1734339,"event":"job:stop","queue_time":113320,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:06.855 [info] {"args":{"id":24411},"id":991461,"meta":{},"system_time":1784597766855151500,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:06.855 [debug] QUERY OK source="media_items" db=0.2ms idle=382.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 20:36:06.855 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:36:06.856 [debug] QUERY OK source="sources" db=0.1ms idle=383.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:36:06.856 [debug] QUERY OK source="media_profiles" db=0.2ms idle=383.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:06.857 [debug] QUERY OK source="media_items" db=0.3ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 20:36:06.858 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [24411] 20:36:06.858 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:06.859 [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 [] 20:36:06.859 [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 [] 20:36:06.859 [debug] Running yt-dlp command for action: get_downloadable_status 20:36:06.859 [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 [] 20:36:06.860 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:06.860 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:06.860 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/76/db7659ed8272de74f7de40dbe58b86fd207815d4c077aa99984411c7180e4c6e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:36:07.252 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/fd/70fd930a7ebc1f439aca05a0ca5b939714efa62c30d364c4634e6335432c4b42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:36:07.252 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:07.252 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:07.253 [info] {"args":{"id":1923},"id":991459,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2138928,"event":"job:stop","queue_time":113320,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:07.260 [info] {"args":{"id":39156},"id":991462,"meta":{},"system_time":1784597767260166139,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:07.260 [debug] QUERY OK source="media_items" db=0.2ms idle=400.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 20:36:07.261 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:36:07.261 [debug] QUERY OK source="sources" db=0.2ms idle=400.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:36:07.261 [debug] QUERY OK source="media_profiles" db=0.2ms idle=274.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:07.262 [debug] QUERY OK source="media_items" db=0.3ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 20:36:07.263 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 20:36:07.263 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:07.263 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:07.264 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:07.264 [debug] Running yt-dlp command for action: get_downloadable_status 20:36:07.264 [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 [] 20:36:07.264 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:07.265 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:07.265 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/0e/120eef653f30d2c0e3ad79ff05f710d2e7560539d31b987c93e427d4e9397831.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:36:08.401 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/76/db7659ed8272de74f7de40dbe58b86fd207815d4c077aa99984411c7180e4c6e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:36:08.401 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:08.402 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:08.402 [info] {"args":{"id":24411},"id":991461,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1546981,"event":"job:stop","queue_time":1854359,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:08.910 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/0e/120eef653f30d2c0e3ad79ff05f710d2e7560539d31b987c93e427d4e9397831.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:36:08.910 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:08.911 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:36:08.911 [info] {"args":{"id":39156},"id":991462,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1650873,"event":"job:stop","queue_time":2259359,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:36:25.549 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:36:34.947 [info] {"source":"oban","duration":3597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:49.061 [info] {"args":{"id":4},"id":991457,"meta":{},"system_time":1784597809061081233,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:36:49.061 [debug] QUERY OK source="sources" db=0.5ms idle=588.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:36:49.062 [debug] QUERY OK source="settings" db=0.1ms idle=589.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:49.062 [debug] QUERY OK source="media_profiles" db=0.2ms idle=589.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:36:49.062 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:36:49.062 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 20:36:49.197 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:36:49.198 [debug] QUERY OK source="media_items" db=0.4ms idle=136.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:36:49.200 [debug] QUERY OK source="media_items" db=2.0ms idle=136.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 20:36:49.202 [debug] QUERY OK source="tasks" db=0.1ms idle=139.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991464, 4, ~U[2026-07-21 01:36:49Z], ~U[2026-07-21 01:36:49Z]] 20:36:49.202 [info] {"args":{"id":4},"id":991457,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141363,"event":"job:stop","queue_time":658159,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:37:00.600 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:04.951 [info] {"source":"oban","duration":3565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:34.955 [info] {"source":"oban","duration":3379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.601 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:04.960 [info] {"source":"oban","duration":4058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:38:34.965 [info] {"source":"oban","duration":3719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.602 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:04.969 [info] {"source":"oban","duration":3731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:34.975 [info] {"source":"oban","duration":4744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:40:00.603 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:04.980 [info] {"source":"oban","duration":4067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:34.984 [info] {"source":"oban","duration":3547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.605 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:04.990 [info] {"source":"oban","duration":4402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:34.994 [info] {"source":"oban","duration":3471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.606 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:04.998 [info] {"source":"oban","duration":3512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:35.003 [info] {"source":"oban","duration":4092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.608 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:05.009 [info] {"source":"oban","duration":4230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:43:35.013 [info] {"source":"oban","duration":3549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.609 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:05.018 [info] {"source":"oban","duration":3807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:35.023 [info] {"source":"oban","duration":3404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.610 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:05.028 [info] {"source":"oban","duration":3597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:35.032 [info] {"source":"oban","duration":3685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:44.891 [info] {"args":{"id":1},"id":991458,"meta":{},"system_time":1784598344891254583,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:45:44.892 [debug] QUERY OK source="sources" db=0.5ms idle=419.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:45:44.892 [debug] QUERY OK source="settings" db=0.3ms idle=419.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:45:44.893 [debug] QUERY OK source="media_profiles" db=0.3ms idle=420.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:45:44.893 [debug] QUERY OK source="settings" db=0.3ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:45:44.893 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 20:45:44.941 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:45:44.942 [debug] QUERY OK source="media_items" db=0.4ms idle=50.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:45:44.943 [debug] QUERY OK source="media_items" db=0.9ms idle=50.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:45:44.945 [debug] QUERY OK source="tasks" db=0.1ms idle=51.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991465, 1, ~U[2026-07-21 01:45:44Z], ~U[2026-07-21 01:45:44Z]] 20:45:44.945 [info] {"args":{"id":1},"id":991458,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":53844,"event":"job:stop","queue_time":895292,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:46:00.612 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:05.037 [info] {"source":"oban","duration":3775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:05.924 [info] {"args":{"id":5},"id":991463,"meta":{},"system_time":1784598365924817429,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:46:05.925 [debug] QUERY OK source="sources" db=0.2ms idle=1452.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:46:05.925 [debug] QUERY OK source="settings" db=0.1ms idle=1010.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:05.926 [debug] QUERY OK source="media_profiles" db=0.4ms idle=888.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:05.926 [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 [] 20:46:05.926 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 20:46:05.944 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:46:05.945 [debug] QUERY OK source="media_items" db=0.4ms idle=19.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:46:05.946 [debug] QUERY OK source="media_items" db=0.5ms idle=20.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:46:05.947 [debug] QUERY OK source="tasks" db=0.2ms idle=20.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991466, 1923, ~U[2026-07-21 01:46:05Z], ~U[2026-07-21 01:46:05Z]] 20:46:05.949 [debug] QUERY OK source="tasks" db=0.3ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991467, 24409, ~U[2026-07-21 01:46:05Z], ~U[2026-07-21 01:46:05Z]] 20:46:05.950 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991468, 24411, ~U[2026-07-21 01:46:05Z], ~U[2026-07-21 01:46:05Z]] 20:46:05.951 [debug] QUERY OK source="tasks" db=0.3ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991469, 39156, ~U[2026-07-21 01:46:05Z], ~U[2026-07-21 01:46:05Z]] 20:46:05.952 [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" [991470, 5, ~U[2026-07-21 01:46:05Z], ~U[2026-07-21 01:46:05Z]] 20:46:05.953 [info] {"args":{"id":5},"id":991463,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":28140,"event":"job:stop","queue_time":811513,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:46:05.953 [info] {"args":{"id":1923},"id":991466,"meta":{},"system_time":1784598365953838244,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:05.954 [info] {"args":{"id":24409},"id":991467,"meta":{},"system_time":1784598365953881157,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:05.954 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 20:46:05.954 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:46:05.954 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 20:46:05.954 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:46:05.954 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:46:05.955 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:46:05.955 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 20:46:05.955 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:05.955 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 20:46:05.956 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 20:46:05.956 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [1923] 20:46:05.956 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24409] 20:46:05.957 [debug] QUERY OK source="media_profiles" db=0.2ms queue=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" = ?) [2] 20:46:05.957 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:05.957 [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 [] 20:46:05.957 [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 [] 20:46:05.957 [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 [] 20:46:05.957 [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 [] 20:46:05.957 [debug] Running yt-dlp command for action: get_downloadable_status 20:46:05.958 [debug] Running yt-dlp command for action: get_downloadable_status 20:46:05.958 [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 [] 20:46:05.958 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:05.958 [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 [] 20:46:05.959 [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 [] 20:46:05.959 [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 [] 20:46:05.959 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/b4/42b41c3d094b6786b9e48cf2c1079a21c4f168e5696242f4bd25061685d4d7ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:46:05.959 [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 [] 20:46:05.959 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/b7/2cb721ab4986b74d524fb92f910bb1a6974201e1740f8c45535a07d9629dc05e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:46:07.649 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/b7/2cb721ab4986b74d524fb92f910bb1a6974201e1740f8c45535a07d9629dc05e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:46:07.650 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:07.650 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:07.650 [info] {"args":{"id":24409},"id":991467,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1696364,"event":"job:stop","queue_time":953289,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:07.657 [info] {"args":{"id":24411},"id":991468,"meta":{},"system_time":1784598367657165963,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:07.657 [debug] QUERY OK source="media_items" db=0.2ms idle=184.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 20:46:07.657 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:46:07.658 [debug] QUERY OK source="sources" db=0.3ms idle=185.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:46:07.658 [debug] QUERY OK source="media_profiles" db=0.1ms idle=185.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:07.659 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 20:46:07.659 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 20:46:07.660 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:07.660 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:07.660 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:07.660 [debug] Running yt-dlp command for action: get_downloadable_status 20:46:07.661 [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 [] 20:46:07.661 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:07.661 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:07.661 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/47/e647fc72bee8c2ba71a37f29e5887d5e7e2e13b6c3d152a4173cd2c7a355d198.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:46:07.695 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/b4/42b41c3d094b6786b9e48cf2c1079a21c4f168e5696242f4bd25061685d4d7ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:46:07.695 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:07.695 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:07.696 [info] {"args":{"id":1923},"id":991466,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1742144,"event":"job:stop","queue_time":953289,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:07.703 [info] {"args":{"id":39156},"id":991469,"meta":{},"system_time":1784598367703059128,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:07.703 [debug] QUERY OK source="media_items" db=0.3ms idle=41.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 20:46:07.703 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:46:07.704 [debug] QUERY OK source="sources" db=0.3ms idle=42.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:46:07.704 [debug] QUERY OK source="media_profiles" db=0.2ms idle=42.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:07.705 [debug] QUERY OK source="media_items" db=0.3ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 20:46:07.706 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [39156] 20:46:07.706 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:07.706 [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 [] 20:46:07.707 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:07.707 [debug] Running yt-dlp command for action: get_downloadable_status 20:46:07.707 [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 [] 20:46:07.708 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:07.708 [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 [] 20:46:07.708 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/b6/40b6ca6333d1d39ff8f6b3b082c0157150ea6fcca449a8cbd6d1c46b18030f43.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:46:09.437 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/b6/40b6ca6333d1d39ff8f6b3b082c0157150ea6fcca449a8cbd6d1c46b18030f43.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:46:09.437 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:09.437 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:09.438 [info] {"args":{"id":39156},"id":991469,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1734593,"event":"job:stop","queue_time":2702340,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:09.601 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/47/e647fc72bee8c2ba71a37f29e5887d5e7e2e13b6c3d152a4173cd2c7a355d198.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:46:09.601 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:09.601 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:46:09.602 [info] {"args":{"id":24411},"id":991468,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1944439,"event":"job:stop","queue_time":2656334,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:46:35.040 [info] {"source":"oban","duration":3535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:49.990 [info] {"args":{"id":4},"id":991464,"meta":{},"system_time":1784598409990260066,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:46:49.990 [debug] QUERY OK source="sources" db=0.2ms idle=517.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:46:49.991 [debug] QUERY OK source="settings" db=0.1ms idle=518.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:49.991 [debug] QUERY OK source="media_profiles" db=0.4ms idle=518.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:46:49.992 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:46:49.992 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 20:46:50.096 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:46:50.097 [debug] QUERY OK source="media_items" db=0.5ms idle=106.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:46:50.100 [debug] QUERY OK source="media_items" db=1.8ms idle=107.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 20:46:50.101 [debug] QUERY OK source="tasks" db=0.1ms idle=108.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991471, 4, ~U[2026-07-21 01:46:50Z], ~U[2026-07-21 01:46:50Z]] 20:46:50.101 [info] {"args":{"id":4},"id":991464,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111033,"event":"job:stop","queue_time":788207,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:47:00.612 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:05.044 [info] {"source":"oban","duration":3500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:35.049 [info] {"source":"oban","duration":3746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.613 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:05.054 [info] {"source":"oban","duration":4375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:48:35.058 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.614 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:05.062 [info] {"source":"oban","duration":3415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:35.066 [info] {"source":"oban","duration":3415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:50:00.616 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:05.071 [info] {"source":"oban","duration":3751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:35.076 [info] {"source":"oban","duration":3765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.617 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:05.079 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:35.083 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.618 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:05.088 [info] {"source":"oban","duration":3690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:11.367 [info] GET /sitemap.xml 20:52:11.368 [debug] QUERY OK source="settings" db=0.2ms idle=895.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:11.368 [debug] QUERY OK source="settings" db=0.1ms idle=895.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:11.368 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:52:11.368 [error] #PID<0.53852.0> running PinchflatWeb.Endpoint (connection #PID<0.53851.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 40598}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.53852.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQrF0nDaP8xTHsAArkj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 40598}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 40598}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.53852.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQrF0nDaP8xTHsAArkj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [ (truncated) 20:52:35.092 [info] {"source":"oban","duration":3320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.619 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:05.097 [info] {"source":"oban","duration":4432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:53:35.101 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.620 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:05.107 [info] {"source":"oban","duration":4880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:35.112 [info] {"source":"oban","duration":3436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.621 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:05.116 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:35.121 [info] {"source":"oban","duration":3429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:45.844 [info] {"args":{"id":1},"id":991465,"meta":{},"system_time":1784598945844372591,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:55:45.844 [debug] QUERY OK source="sources" db=0.2ms idle=1372.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:45.845 [debug] QUERY OK source="settings" db=0.3ms idle=1372.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:45.846 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1009.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:55:45.846 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:45.846 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 20:55:46.008 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:55:46.009 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 20:55:46.010 [debug] QUERY OK source="media_items" db=0.9ms idle=164.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:55:46.012 [debug] QUERY OK source="tasks" db=0.1ms idle=165.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991472, 1, ~U[2026-07-21 01:55:46Z], ~U[2026-07-21 01:55:46Z]] 20:55:46.012 [info] {"args":{"id":1},"id":991465,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167680,"event":"job:stop","queue_time":899521,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:56:00.622 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:05.126 [info] {"source":"oban","duration":3934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:06.883 [info] {"args":{"id":5},"id":991470,"meta":{},"system_time":1784598966883682799,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:56:06.884 [debug] QUERY OK source="sources" db=0.3ms idle=1008.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:56:06.884 [debug] QUERY OK source="settings" db=0.1ms idle=412.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:06.885 [debug] QUERY OK source="media_profiles" db=0.4ms idle=412.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:06.885 [debug] QUERY OK source="settings" db=0.2ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:06.885 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 20:56:07.028 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:56:07.029 [debug] QUERY OK source="media_items" db=0.4ms idle=145.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 20:56:07.030 [debug] QUERY OK source="media_items" db=0.5ms idle=145.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 20:56:07.032 [debug] QUERY OK source="tasks" db=0.1ms idle=146.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991473, 1923, ~U[2026-07-21 01:56:07Z], ~U[2026-07-21 01:56:07Z]] 20:56:07.034 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991474, 24409, ~U[2026-07-21 01:56:07Z], ~U[2026-07-21 01:56:07Z]] 20:56:07.035 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991475, 24411, ~U[2026-07-21 01:56:07Z], ~U[2026-07-21 01:56:07Z]] 20:56:07.036 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991476, 39156, ~U[2026-07-21 01:56:07Z], ~U[2026-07-21 01:56:07Z]] 20:56:07.037 [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" [991477, 5, ~U[2026-07-21 01:56:07Z], ~U[2026-07-21 01:56:07Z]] 20:56:07.038 [info] {"args":{"id":5},"id":991470,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154081,"event":"job:stop","queue_time":930582,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:56:07.039 [info] {"args":{"id":1923},"id":991473,"meta":{},"system_time":1784598967038869467,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:07.039 [info] {"args":{"id":24409},"id":991474,"meta":{},"system_time":1784598967038969113,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:07.039 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 20:56:07.039 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:07.039 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [24409] 20:56:07.039 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:07.040 [debug] QUERY OK source="sources" db=0.3ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:56:07.040 [debug] QUERY OK source="sources" db=0.3ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:56:07.040 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 20:56:07.040 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:07.041 [debug] QUERY OK source="media_items" db=0.4ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 20:56:07.041 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 20:56:07.041 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 20:56:07.041 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24409] 20:56:07.041 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 20:56:07.042 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:07.042 [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 [] 20:56:07.042 [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 [] 20:56:07.042 [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 [] 20:56:07.042 [debug] Running yt-dlp command for action: get_downloadable_status 20:56:07.042 [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 [] 20:56:07.043 [debug] Running yt-dlp command for action: get_downloadable_status 20:56:07.043 [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 [] 20:56:07.043 [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 [] 20:56:07.044 [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 [] 20:56:07.044 [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 [] 20:56:07.044 [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 [] 20:56:07.044 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/41/104145d1621520e87538caa17e8f486a940d927f8d727522c8bfd947dd9c834d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:07.044 [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 [] 20:56:07.044 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/02/f5029f7623c9fee216f9d56e4df2b5ddbc130d9ed90f9f740ae5c8a69bc1f9ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:08.757 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/02/f5029f7623c9fee216f9d56e4df2b5ddbc130d9ed90f9f740ae5c8a69bc1f9ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:56:08.757 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:08.758 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:08.758 [info] {"args":{"id":24409},"id":991474,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1719166,"event":"job:stop","queue_time":38329,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:08.765 [info] {"args":{"id":24411},"id":991475,"meta":{},"system_time":1784598968765516413,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:08.766 [debug] QUERY OK source="media_items" db=0.2ms idle=292.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 20:56:08.766 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:08.766 [debug] QUERY OK source="sources" db=0.1ms idle=293.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:56:08.766 [debug] QUERY OK source="media_profiles" db=0.1ms idle=293.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:08.767 [debug] QUERY OK source="media_items" db=0.3ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 20:56:08.768 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 20:56:08.768 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:08.768 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:08.769 [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 [] 20:56:08.769 [debug] Running yt-dlp command for action: get_downloadable_status 20:56:08.769 [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 [] 20:56:08.770 [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 [] 20:56:08.770 [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 [] 20:56:08.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/5e/f55eaa8eca53e4b559859d3bf6cbecfd56f012587c5a5896b3ec3de693208009.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:08.839 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/41/104145d1621520e87538caa17e8f486a940d927f8d727522c8bfd947dd9c834d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:56:08.839 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:08.840 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:08.840 [info] {"args":{"id":1923},"id":991473,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1801257,"event":"job:stop","queue_time":38329,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:08.847 [info] {"args":{"id":39156},"id":991476,"meta":{},"system_time":1784598968847040420,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:08.847 [debug] QUERY OK source="media_items" db=0.2ms idle=77.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 20:56:08.847 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:08.848 [debug] QUERY OK source="sources" db=0.1ms idle=77.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 20:56:08.848 [debug] QUERY OK source="media_profiles" db=0.2ms idle=77.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:08.848 [debug] QUERY OK source="media_items" db=0.3ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 20:56:08.849 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 20:56:08.849 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:08.850 [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 [] 20:56:08.850 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:08.850 [debug] Running yt-dlp command for action: get_downloadable_status 20:56:08.850 [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 [] 20:56:08.851 [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 [] 20:56:08.851 [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 [] 20:56:08.851 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/04/5d045baa80d33216f6409dd5eee1bc51b6b26d8daea6244eca9cee999ce82520.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:10.613 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/5e/f55eaa8eca53e4b559859d3bf6cbecfd56f012587c5a5896b3ec3de693208009.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:56:10.613 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:10.614 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:10.614 [info] {"args":{"id":24411},"id":991475,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1848583,"event":"job:stop","queue_time":1764717,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:10.627 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/04/5d045baa80d33216f6409dd5eee1bc51b6b26d8daea6244eca9cee999ce82520.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 20:56:10.627 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:10.627 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 20:56:10.627 [info] {"args":{"id":39156},"id":991476,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1780430,"event":"job:stop","queue_time":1846309,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:35.131 [info] {"source":"oban","duration":3713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:50.951 [info] {"args":{"id":4},"id":991471,"meta":{},"system_time":1784599010951192416,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:56:50.951 [debug] QUERY OK source="sources" db=0.2ms idle=478.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:56:50.952 [debug] QUERY OK source="settings" db=0.4ms idle=479.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:50.952 [debug] QUERY OK source="media_profiles" db=0.2ms idle=479.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 20:56:50.953 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:50.953 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 20:56:51.067 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:56:51.068 [debug] QUERY OK source="media_items" db=0.4ms idle=116.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 20:56:51.070 [debug] QUERY OK source="media_items" db=1.8ms idle=117.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 20:56:51.072 [debug] QUERY OK source="tasks" db=0.1ms idle=119.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991478, 4, ~U[2026-07-21 01:56:51Z], ~U[2026-07-21 01:56:51Z]] 20:56:51.072 [info] {"args":{"id":4},"id":991471,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121161,"event":"job:stop","queue_time":850246,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 20:57:00.623 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:05.135 [info] {"source":"oban","duration":3826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:57:35.140 [info] {"source":"oban","duration":3875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.625 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:05.145 [info] {"source":"oban","duration":4047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:58:35.149 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.626 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:05.153 [info] {"source":"oban","duration":3430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:35.159 [info] {"source":"oban","duration":4484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:00:00.628 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[991479]} 21:00:00.635 [info] {"args":{},"id":991479,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1784599200635487755,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:00.644 [debug] QUERY OK source="media_items" db=8.2ms idle=163.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 21:00:00.644 [info] Redownloading 0 media items 21:00:00.644 [info] {"args":{},"id":991479,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":8692,"event":"job:stop","queue_time":634392,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:05.164 [info] {"source":"oban","duration":4079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:35.169 [info] {"source":"oban","duration":3756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.629 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:05.174 [info] {"source":"oban","duration":3720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:35.178 [info] {"source":"oban","duration":3610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.630 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:05.182 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:35.187 [info] {"source":"oban","duration":4070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.632 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:05.192 [info] {"source":"oban","duration":3640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:03:35.196 [info] {"source":"oban","duration":3442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.633 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:05.202 [info] {"source":"oban","duration":4256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:35.205 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.634 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:05.209 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:35.214 [info] {"source":"oban","duration":3787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:46.822 [info] {"args":{"id":1},"id":991472,"meta":{},"system_time":1784599546821884321,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:05:46.822 [debug] QUERY OK source="sources" db=0.4ms idle=349.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:05:46.823 [debug] QUERY OK source="settings" db=0.3ms idle=349.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:46.823 [debug] QUERY OK source="media_profiles" db=0.3ms idle=350.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:05:46.824 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:05:46.824 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:05:46.989 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 21:05:46.989 [debug] QUERY OK source="media_items" db=0.4ms idle=167.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 21:05:46.991 [debug] QUERY OK source="media_items" db=0.8ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:05:46.992 [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" [991480, 1, ~U[2026-07-21 02:05:46Z], ~U[2026-07-21 02:05:46Z]] 21:05:46.993 [info] {"args":{"id":1},"id":991472,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170865,"event":"job:stop","queue_time":809862,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:06:00.635 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:05.219 [info] {"source":"oban","duration":3595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:07.852 [info] {"args":{"id":5},"id":991477,"meta":{},"system_time":1784599567852173292,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:06:07.852 [debug] QUERY OK source="sources" db=0.3ms idle=1379.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:06:07.853 [debug] QUERY OK source="settings" db=0.3ms idle=1380.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:07.854 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:07.854 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:06:07.854 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:06:07.996 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 21:06:07.997 [debug] QUERY OK source="media_items" db=0.4ms idle=145.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 21:06:07.998 [debug] QUERY OK source="media_items" db=0.5ms idle=145.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:06:08.000 [debug] QUERY OK source="tasks" db=0.1ms idle=145.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991481, 1923, ~U[2026-07-21 02:06:08Z], ~U[2026-07-21 02:06:08Z]] 21:06:08.001 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991482, 24409, ~U[2026-07-21 02:06:08Z], ~U[2026-07-21 02:06:08Z]] 21:06:08.002 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991483, 24411, ~U[2026-07-21 02:06:08Z], ~U[2026-07-21 02:06:08Z]] 21:06:08.004 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991484, 39156, ~U[2026-07-21 02:06:08Z], ~U[2026-07-21 02:06:08Z]] 21:06:08.005 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991485, 5, ~U[2026-07-21 02:06:08Z], ~U[2026-07-21 02:06:08Z]] 21:06:08.005 [info] {"args":{"id":5},"id":991477,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":153019,"event":"job:stop","queue_time":814775,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:06:08.006 [info] {"args":{"id":1923},"id":991481,"meta":{},"system_time":1784599568005974204,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:08.006 [info] {"args":{"id":24409},"id":991482,"meta":{},"system_time":1784599568006020025,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:08.006 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [24409] 21:06:08.006 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 21:06:08.006 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:08.006 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:08.007 [debug] QUERY OK source="sources" db=0.3ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:06:08.007 [debug] QUERY OK source="sources" db=0.3ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:06:08.007 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:08.007 [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" = ?) [2] 21:06:08.008 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 21:06:08.008 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 21:06:08.009 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 21:06:08.009 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 21:06:08.009 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:08.009 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:08.009 [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 [] 21:06:08.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 [] 21:06:08.009 [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 [] 21:06:08.010 [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 [] 21:06:08.010 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:08.010 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:08.011 [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 [] 21:06:08.011 [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 [] 21:06:08.011 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:08.011 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:08.011 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/8c/118ca4a52c42f098c2850d2c2f063b4cd14f9454e14c2b3eaed0e73f1f0740fc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:08.011 [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 [] 21:06:08.012 [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 [] 21:06:08.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/49/1049a20582f2edccf7d113d6f09b86e707193dd410771510a21892feef38e382.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:09.769 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/8c/118ca4a52c42f098c2850d2c2f063b4cd14f9454e14c2b3eaed0e73f1f0740fc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:06:09.769 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:09.769 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:09.770 [info] {"args":{"id":1923},"id":991481,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1764065,"event":"job:stop","queue_time":1005292,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:09.777 [info] {"args":{"id":24411},"id":991483,"meta":{},"system_time":1784599569777219761,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:09.777 [debug] QUERY OK source="media_items" db=0.2ms idle=304.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 21:06:09.777 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:09.778 [debug] QUERY OK source="sources" db=0.2ms idle=305.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:06:09.778 [debug] QUERY OK source="media_profiles" db=0.2ms idle=305.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:09.779 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 21:06:09.794 [debug] QUERY OK source="media_metadata" db=0.1ms idle=16.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" = ?) [24411] 21:06:09.794 [debug] QUERY OK source="media_profiles" db=0.2ms idle=16.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:09.795 [debug] QUERY OK source="settings" db=0.1ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:09.795 [debug] QUERY OK source="settings" db=0.0ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:09.795 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:09.795 [debug] QUERY OK source="settings" db=0.0ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:09.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 [] 21:06:09.796 [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 [] 21:06:09.796 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/5f/6d5fc5b8e0f3ce3f12c31cba43520d7c4c7bfc95996cdf0aa3962bad0f630b50.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:09.809 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/49/1049a20582f2edccf7d113d6f09b86e707193dd410771510a21892feef38e382.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:06:09.809 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:09.809 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:09.809 [info] {"args":{"id":24409},"id":991482,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1803344,"event":"job:stop","queue_time":5292,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:09.816 [info] {"args":{"id":39156},"id":991484,"meta":{},"system_time":1784599569815965479,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:09.816 [debug] QUERY OK source="media_items" db=0.2ms idle=20.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 21:06:09.816 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:09.817 [debug] QUERY OK source="sources" db=0.3ms idle=20.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:06:09.817 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:09.818 [debug] QUERY OK source="media_items" db=0.2ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 21:06:09.818 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 21:06:09.819 [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" = ?) [2] 21:06:09.819 [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 [] 21:06:09.819 [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 [] 21:06:09.819 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:09.820 [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 [] 21:06:09.820 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:09.820 [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 [] 21:06:09.820 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/ea/9fea3dc850c2fc790a17d72cecc572b621737302b90ce8544e87ec8c21811fa0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:11.442 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/ea/9fea3dc850c2fc790a17d72cecc572b621737302b90ce8544e87ec8c21811fa0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:06:11.442 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:11.442 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:11.443 [info] {"args":{"id":39156},"id":991484,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1626882,"event":"job:stop","queue_time":1815292,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:11.694 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/5f/6d5fc5b8e0f3ce3f12c31cba43520d7c4c7bfc95996cdf0aa3962bad0f630b50.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:06:11.694 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:11.695 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:06:11.695 [info] {"args":{"id":24411},"id":991483,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1917973,"event":"job:stop","queue_time":1776312,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:35.224 [info] {"source":"oban","duration":4107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:51.917 [info] {"args":{"id":4},"id":991478,"meta":{},"system_time":1784599611917138063,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:06:51.917 [debug] QUERY OK source="sources" db=0.2ms idle=444.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:06:51.918 [debug] QUERY OK source="settings" db=0.1ms idle=445.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:51.918 [debug] QUERY OK source="media_profiles" db=0.3ms idle=445.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:06:51.918 [debug] QUERY OK source="settings" db=0.2ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:51.918 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:06:52.045 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 21:06:52.046 [debug] QUERY OK source="media_items" db=0.4ms idle=128.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 21:06:52.048 [debug] QUERY OK source="media_items" db=1.7ms idle=128.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:06:52.049 [debug] QUERY OK source="tasks" db=0.1ms idle=130.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991486, 4, ~U[2026-07-21 02:06:52Z], ~U[2026-07-21 02:06:52Z]] 21:06:52.049 [info] {"args":{"id":4},"id":991478,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132417,"event":"job:stop","queue_time":845222,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:07:00.636 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:05.227 [info] {"source":"oban","duration":3637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:35.232 [info] {"source":"oban","duration":3600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.638 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:05.235 [info] {"source":"oban","duration":3458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:35.240 [info] {"source":"oban","duration":4024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:09:00.639 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:05.245 [info] {"source":"oban","duration":3768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:35.250 [info] {"source":"oban","duration":3891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:10:00.640 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:05.255 [info] {"source":"oban","duration":3838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:35.259 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.641 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:05.264 [info] {"source":"oban","duration":3579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:35.269 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.642 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:05.273 [info] {"source":"oban","duration":3857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:35.277 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.644 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:05.281 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:35.285 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:14:00.645 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:05.290 [info] {"source":"oban","duration":4231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:35.294 [info] {"source":"oban","duration":3245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.646 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:05.299 [info] {"source":"oban","duration":3777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:35.303 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:47.742 [info] {"args":{"id":1},"id":991480,"meta":{},"system_time":1784600147742250621,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:15:47.742 [debug] QUERY OK source="sources" db=0.3ms idle=1269.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:15:47.743 [debug] QUERY OK source="settings" db=0.4ms idle=1269.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:47.743 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:15:47.744 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:15:47.744 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:15:47.795 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 21:15:47.796 [debug] QUERY OK source="media_items" db=0.4ms idle=53.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 21:15:47.797 [debug] QUERY OK source="media_items" db=0.9ms idle=53.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:15:47.798 [debug] QUERY OK source="tasks" db=0.1ms idle=54.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991487, 1, ~U[2026-07-21 02:15:47Z], ~U[2026-07-21 02:15:47Z]] 21:15:47.799 [info] {"args":{"id":1},"id":991480,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":56665,"event":"job:stop","queue_time":749843,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:16:00.648 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:05.308 [info] {"source":"oban","duration":3710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:08.776 [info] {"args":{"id":5},"id":991485,"meta":{},"system_time":1784600168776034496,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:16:08.776 [debug] QUERY OK source="sources" db=0.4ms idle=303.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:16:08.777 [debug] QUERY OK source="settings" db=0.1ms idle=304.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:08.777 [debug] QUERY OK source="media_profiles" db=0.2ms idle=304.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:16:08.777 [debug] QUERY OK source="settings" db=0.2ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:08.777 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:16:08.896 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 21:16:08.897 [debug] QUERY OK source="media_items" db=0.4ms idle=120.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 21:16:08.898 [debug] QUERY OK source="media_items" db=0.4ms idle=121.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:16:08.899 [debug] QUERY OK source="tasks" db=0.2ms idle=121.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991488, 1923, ~U[2026-07-21 02:16:08Z], ~U[2026-07-21 02:16:08Z]] 21:16:08.901 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991489, 24409, ~U[2026-07-21 02:16:08Z], ~U[2026-07-21 02:16:08Z]] 21:16:08.902 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991490, 24411, ~U[2026-07-21 02:16:08Z], ~U[2026-07-21 02:16:08Z]] 21:16:08.903 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991491, 39156, ~U[2026-07-21 02:16:08Z], ~U[2026-07-21 02:16:08Z]] 21:16:08.904 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991492, 5, ~U[2026-07-21 02:16:08Z], ~U[2026-07-21 02:16:08Z]] 21:16:08.904 [info] {"args":{"id":5},"id":991485,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128378,"event":"job:stop","queue_time":771268,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:16:08.905 [info] {"args":{"id":1923},"id":991488,"meta":{},"system_time":1784600168905820739,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:08.906 [info] {"args":{"id":24409},"id":991489,"meta":{},"system_time":1784600168905868030,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:08.906 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 21:16:08.906 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 21:16:08.906 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:08.906 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:08.907 [debug] QUERY OK source="sources" db=0.7ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:16:08.907 [debug] QUERY OK source="sources" db=0.7ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:16:08.907 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 21:16:08.907 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 21:16:08.908 [debug] QUERY OK source="media_items" db=0.3ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 21:16:08.908 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 21:16:08.908 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 21:16:08.909 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 21:16:08.909 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 21:16:08.909 [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" = ?) [2] 21:16:08.909 [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 [] 21:16:08.909 [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 [] 21:16:08.909 [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 [] 21:16:08.910 [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 [] 21:16:08.910 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:08.910 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:08.910 [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 [] 21:16:08.911 [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 [] 21:16:08.911 [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 [] 21:16:08.911 [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 [] 21:16:08.911 [debug] QUERY OK source="settings" db=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:08.911 [debug] QUERY OK source="settings" db=0.3ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:08.911 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/42/984242eafad84c9021f5cf2009b6a22d1b055c25c1d7d16a48a33188550c98ba.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:08.911 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/29/37/293750d500278cda66d8228b444d370e6293ad3be94f8ea22dec4c36a0af65d0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:10.639 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/42/984242eafad84c9021f5cf2009b6a22d1b055c25c1d7d16a48a33188550c98ba.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:16:10.639 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:10.640 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:10.640 [info] {"args":{"id":24409},"id":991489,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1734218,"event":"job:stop","queue_time":905323,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:10.647 [info] {"args":{"id":24411},"id":991490,"meta":{},"system_time":1784600170647164732,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:10.647 [debug] QUERY OK source="media_items" db=0.1ms idle=174.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 21:16:10.647 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:10.648 [debug] QUERY OK source="sources" db=0.2ms idle=175.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:16:10.648 [debug] QUERY OK source="media_profiles" db=0.2ms idle=175.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:16:10.649 [debug] QUERY OK source="media_items" db=0.2ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 21:16:10.649 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 21:16:10.650 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 21:16:10.650 [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 [] 21:16:10.650 [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 [] 21:16:10.651 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:10.651 [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 [] 21:16:10.651 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.651 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.652 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/b1/4eb11a95f1ca55a9a0ea887d6d1019f556bb53a732698dbae9a1b10d921b5dae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:10.733 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/29/37/293750d500278cda66d8228b444d370e6293ad3be94f8ea22dec4c36a0af65d0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:16:10.733 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:10.733 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:10.733 [info] {"args":{"id":1923},"id":991488,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1827491,"event":"job:stop","queue_time":905323,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:10.740 [info] {"args":{"id":39156},"id":991491,"meta":{},"system_time":1784600170740332125,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:10.741 [debug] QUERY OK source="media_items" db=0.3ms idle=89.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 21:16:10.741 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:10.741 [debug] QUERY OK source="sources" db=0.2ms idle=89.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:16:10.742 [debug] QUERY OK source="media_profiles" db=0.2ms idle=89.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:16:10.742 [debug] QUERY OK source="media_items" db=0.3ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 21:16:10.743 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [39156] 21:16:10.743 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:16:10.744 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.744 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.744 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:10.745 [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 [] 21:16:10.745 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.745 [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 [] 21:16:10.745 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/f9/79f9eb14d61fbcbb1f5c13299ae695772df39ed0f57e7df32c7e4f6aac9bd259.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:12.286 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/b1/4eb11a95f1ca55a9a0ea887d6d1019f556bb53a732698dbae9a1b10d921b5dae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:16:12.286 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:12.286 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:12.287 [info] {"args":{"id":24411},"id":991490,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1639489,"event":"job:stop","queue_time":2646358,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:12.484 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/f9/79f9eb14d61fbcbb1f5c13299ae695772df39ed0f57e7df32c7e4f6aac9bd259.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 21:16:12.484 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:12.484 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 21:16:12.484 [info] {"args":{"id":39156},"id":991491,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1743996,"event":"job:stop","queue_time":2739367,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:35.312 [info] {"source":"oban","duration":3816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:52.849 [info] {"args":{"id":4},"id":991486,"meta":{},"system_time":1784600212849158106,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:16:52.849 [debug] QUERY OK source="sources" db=0.3ms idle=376.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:16:52.850 [debug] QUERY OK source="settings" db=0.1ms idle=377.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:52.850 [debug] QUERY OK source="media_profiles" db=0.2ms idle=377.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:16:52.851 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:16:52.851 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:16:52.970 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 21:16:52.971 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 21:16:52.974 [debug] QUERY OK source="media_items" db=1.8ms idle=122.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:16:52.975 [debug] QUERY OK source="tasks" db=0.1ms idle=124.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991493, 4, ~U[2026-07-21 02:16:52Z], ~U[2026-07-21 02:16:52Z]] 21:16:52.975 [info] {"args":{"id":4},"id":991486,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126397,"event":"job:stop","queue_time":799829,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:17:00.648 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:05.315 [info] {"source":"oban","duration":3579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:35.320 [info] {"source":"oban","duration":3742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.649 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:05.325 [info] {"source":"oban","duration":3644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:35.329 [info] {"source":"oban","duration":4000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:19:00.650 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:05.334 [info] {"source":"oban","duration":3821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:35.339 [info] {"source":"oban","duration":4193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:20:00.651 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:05.344 [info] {"source":"oban","duration":3798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:35.348 [info] {"source":"oban","duration":3394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.652 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:05.352 [info] {"source":"oban","duration":3452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:35.356 [info] {"source":"oban","duration":3409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.653 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:05.360 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:35.364 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.654 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:05.369 [info] {"source":"oban","duration":3311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:35.373 [info] {"source":"oban","duration":4227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:24:00.655 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:05.378 [info] {"source":"oban","duration":4270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:35.383 [info] {"source":"oban","duration":3898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.656 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:05.388 [info] {"source":"oban","duration":3634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:35.392 [info] {"source":"oban","duration":3727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:48.687 [info] {"args":{"id":1},"id":991487,"meta":{},"system_time":1784600748687298854,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:25:48.688 [debug] QUERY OK source="sources" db=0.3ms idle=215.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:25:48.688 [debug] QUERY OK source="settings" db=0.3ms idle=215.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:25:48.689 [debug] QUERY OK source="media_profiles" db=0.3ms idle=216.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:25:48.689 [debug] QUERY OK source="settings" db=0.3ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:25:48.689 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:25:48.739 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 21:25:48.740 [debug] QUERY OK source="media_items" db=0.4ms idle=52.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 21:25:48.742 [debug] QUERY OK source="media_items" db=0.9ms idle=53.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:25:48.743 [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" [991494, 1, ~U[2026-07-21 02:25:48Z], ~U[2026-07-21 02:25:48Z]] 21:25:48.743 [info] {"args":{"id":1},"id":991487,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":56271,"event":"job:stop","queue_time":888543,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:00.657 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:05.397 [info] {"source":"oban","duration":3740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:09.721 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784600769721214852,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:09.721 [debug] QUERY OK source="sources" db=0.3ms idle=1248.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:26:09.722 [debug] QUERY OK source="settings" db=0.2ms idle=1249.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:09.722 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:26:09.722 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:26:09.723 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:26:09.812 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":87585,"event":"job:exception","queue_time":816301,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:28.746 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784600788746244479,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:28.746 [debug] QUERY OK source="sources" db=0.2ms idle=1274.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:26:28.747 [debug] QUERY OK source="settings" db=0.2ms idle=1274.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:28.747 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:26:28.747 [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 [] 21:26:28.747 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:26:28.894 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147101,"event":"job:exception","queue_time":933458,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:35.401 [info] {"source":"oban","duration":4148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:49.778 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784600809778753977,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:49.779 [debug] QUERY OK source="sources" db=0.3ms idle=1306.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:26:49.779 [debug] QUERY OK source="settings" db=0.3ms idle=1307.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:49.780 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:26:49.780 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:49.780 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:26:49.872 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":92306,"event":"job:exception","queue_time":883884,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:53.785 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784600813784903665,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:26:53.785 [debug] QUERY OK source="sources" db=0.2ms idle=312.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:26:53.785 [debug] QUERY OK source="settings" db=0.1ms idle=313.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:53.786 [debug] QUERY OK source="media_profiles" db=0.1ms idle=313.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:26:53.786 [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 [] 21:26:53.786 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:26:53.915 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129819,"event":"job:exception","queue_time":810137,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:00.658 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:05.405 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:11.813 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784600831813044398,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:11.813 [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" = ?) [4] 21:27:11.813 [debug] QUERY OK source="settings" db=0.1ms idle=341.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:11.814 [debug] QUERY OK source="media_profiles" db=0.4ms idle=341.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:27:11.814 [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 [] 21:27:11.814 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:27:11.999 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":185337,"event":"job:exception","queue_time":897172,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:14.818 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784600834818104504,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:14.818 [debug] QUERY OK source="sources" db=0.2ms idle=1345.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:27:14.819 [debug] QUERY OK source="settings" db=0.2ms idle=1346.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:14.819 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:27:14.819 [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 [] 21:27:14.819 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:27:14.943 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124568,"event":"job:exception","queue_time":945838,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:31.842 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784600851842174663,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:31.842 [debug] QUERY OK source="sources" db=0.2ms idle=1369.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:27:31.843 [debug] QUERY OK source="settings" db=0.1ms idle=1370.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:31.843 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:27:31.843 [debug] QUERY OK source="settings" db=0.1ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:31.843 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:27:31.997 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154253,"event":"job:exception","queue_time":842467,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:35.410 [info] {"source":"oban","duration":3731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:46.865 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784600866865242502,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:46.865 [debug] QUERY OK source="sources" db=0.2ms idle=1392.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:27:46.866 [debug] QUERY OK source="settings" db=0.3ms idle=1009.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:46.867 [debug] QUERY OK source="media_profiles" db=0.5ms idle=394.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:27:46.867 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:46.867 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:27:47.039 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":172527,"event":"job:exception","queue_time":921251,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:56.879 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784600876879295227,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:27:56.879 [debug] QUERY OK source="sources" db=0.2ms idle=406.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:27:56.880 [debug] QUERY OK source="settings" db=0.2ms idle=406.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:56.880 [debug] QUERY OK source="media_profiles" db=0.2ms idle=407.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:27:56.881 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:27:56.881 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:27:57.002 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121704,"event":"job:exception","queue_time":881474,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:28:00.660 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:05.413 [info] {"source":"oban","duration":3487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:25.749 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:28:30.924 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784600910924590010,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:28:30.925 [debug] QUERY OK source="sources" db=0.2ms idle=452.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:28:30.925 [debug] QUERY OK source="settings" db=0.2ms idle=452.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:30.926 [debug] QUERY OK source="media_profiles" db=0.3ms idle=453.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:28:30.926 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:28:30.926 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:28:31.005 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":79571,"event":"job:exception","queue_time":922296,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:28:35.418 [info] {"source":"oban","duration":3840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:28:37.936 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784600917936249615,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:28:37.936 [debug] QUERY OK source="sources" db=0.2ms idle=1463.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:28:37.937 [debug] QUERY OK source="settings" db=0.3ms idle=1464.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:37.937 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:28:37.937 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:37.937 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:28:38.076 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":139257,"event":"job:exception","queue_time":897042,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:29:00.661 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:05.422 [info] {"source":"oban","duration":3625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:19.997 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784600959997629961,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:29:19.998 [debug] QUERY OK source="sources" db=0.3ms idle=1008.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:29:19.998 [debug] QUERY OK source="settings" db=0.1ms idle=525.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:19.998 [debug] QUERY OK source="media_profiles" db=0.2ms idle=525.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:19.999 [debug] QUERY OK source="settings" db=0.3ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:19.999 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:29:20.079 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80416,"event":"job:exception","queue_time":992129,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:29:35.427 [info] {"source":"oban","duration":3959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:30:00.058 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784601000058680484,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:30:00.060 [debug] QUERY OK source="sources" db=1.5ms idle=586.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:00.060 [debug] QUERY OK source="settings" db=0.1ms idle=587.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:00.062 [debug] QUERY OK source="media_profiles" db=1.8ms idle=588.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:30:00.063 [debug] QUERY OK source="settings" db=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:00.063 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:30:00.206 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146491,"event":"job:exception","queue_time":981415,"attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:30:00.662 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:05.432 [info] {"source":"oban","duration":4128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:35.438 [info] {"source":"oban","duration":4314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:46.131 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784601046131775973,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:30:46.132 [debug] QUERY OK source="sources" db=0.4ms idle=1658.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:30:46.133 [debug] QUERY OK source="settings" db=0.1ms idle=1009.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:46.133 [debug] QUERY OK source="media_profiles" db=0.2ms idle=660.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:30:46.134 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:30:46.134 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:30:46.287 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154912,"event":"job:exception","queue_time":52130,"attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:31:00.664 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:05.442 [info] {"source":"oban","duration":3731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:35.445 [info] {"source":"oban","duration":3494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.664 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:05.450 [info] {"source":"oban","duration":3960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:32.309 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784601152295295098,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:32:32.310 [debug] QUERY OK source="sources" db=0.4ms idle=1837.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:32:32.310 [debug] QUERY OK source="settings" db=0.2ms idle=1838.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:32:32.311 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1024.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:32:32.311 [debug] QUERY OK source="settings" db=0.1ms idle=22.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:32:32.311 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:32:32.350 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":54658,"event":"job:exception","queue_time":88630,"attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:32:35.455 [info] {"source":"oban","duration":3931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.665 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:05.460 [info] {"source":"oban","duration":3504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:12.357 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784601192357352922,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:33:12.357 [debug] QUERY OK source="sources" db=0.2ms idle=1885.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:33:12.358 [debug] QUERY OK source="settings" db=0.1ms 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 [] 21:33:12.358 [debug] QUERY OK source="media_profiles" db=0.1ms idle=885.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:33:12.359 [debug] QUERY OK source="settings" db=0.4ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:12.359 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:33:12.428 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":69452,"event":"job:exception","queue_time":69188,"attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:33:35.465 [info] {"source":"oban","duration":4095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:34:00.667 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:05.470 [info] {"source":"oban","duration":3406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:35.474 [info] {"source":"oban","duration":3667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.667 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:05.480 [info] {"source":"oban","duration":4387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:35.483 [info] {"source":"oban","duration":3269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:49.588 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601349588323394,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:35:49.589 [debug] QUERY OK source="sources" db=0.4ms idle=1009.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:35:49.589 [debug] QUERY OK source="settings" db=0.2ms idle=116.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:35:49.589 [debug] QUERY OK source="media_profiles" db=0.2ms idle=117.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:35:49.590 [debug] QUERY OK source="settings" db=0.3ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:35:49.590 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:35:49.663 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":74544,"event":"job:exception","queue_time":844390,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:36:00.668 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:05.488 [info] {"source":"oban","duration":3791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:07.616 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601367616290463,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:36:07.617 [debug] QUERY OK source="sources" db=0.4ms idle=144.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:36:07.617 [debug] QUERY OK source="settings" db=0.2ms idle=144.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:07.617 [debug] QUERY OK source="media_profiles" db=0.2ms idle=145.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:36:07.618 [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 [] 21:36:07.618 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:36:07.721 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":104574,"event":"job:exception","queue_time":952005,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:36:27.650 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601387650108311,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:36:27.650 [debug] QUERY OK source="sources" db=0.2ms idle=177.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:36:27.650 [debug] QUERY OK source="settings" db=0.2ms idle=177.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.651 [debug] QUERY OK source="media_profiles" db=0.2ms idle=178.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:36:27.651 [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 [] 21:36:27.651 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:36:27.689 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":38544,"event":"job:exception","queue_time":927918,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:36:35.493 [info] {"source":"oban","duration":4584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:51.688 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601411688502552,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:36:51.689 [debug] QUERY OK source="sources" db=0.2ms idle=216.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:36:51.689 [debug] QUERY OK source="settings" db=0.2ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:51.689 [debug] QUERY OK source="media_profiles" db=0.2ms idle=217.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:36:51.690 [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 [] 21:36:51.690 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:36:51.732 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":42653,"event":"job:exception","queue_time":998139,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:37:00.669 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:05.497 [info] {"source":"oban","duration":3459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:14.726 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784601434726736809,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:37:14.727 [debug] QUERY OK source="sources" db=0.3ms idle=1254.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:14.727 [debug] QUERY OK source="settings" db=0.1ms idle=1254.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:14.727 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:37:14.728 [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 [] 21:37:14.728 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:37:14.772 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":44551,"event":"job:exception","queue_time":375374,"attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:37:22.739 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601442739617129,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:37:22.740 [debug] QUERY OK source="sources" db=0.2ms idle=267.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:37:22.740 [debug] QUERY OK source="settings" db=0.2ms idle=267.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:22.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=268.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:37:22.741 [debug] QUERY OK source="settings" db=0.2ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:22.741 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:37:22.841 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":100927,"event":"job:exception","queue_time":6719,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:37:35.502 [info] {"source":"oban","duration":3666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:44.775 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784601464775191500,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:37:44.775 [debug] QUERY OK source="sources" db=0.1ms idle=302.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:37:44.776 [debug] QUERY OK source="settings" db=0.2ms idle=303.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:44.776 [debug] QUERY OK source="media_profiles" db=0.3ms idle=303.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:37:44.776 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:44.776 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:37:44.815 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":39644,"event":"job:exception","queue_time":346901,"attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:38:00.670 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:05.505 [info] {"source":"oban","duration":3572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:13.823 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601493823375288,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:38:13.824 [debug] QUERY OK source="sources" db=0.4ms idle=1351.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:38:13.824 [debug] QUERY OK source="settings" db=0.1ms idle=1009.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:13.824 [debug] QUERY OK source="media_profiles" db=0.1ms idle=352.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:38:13.825 [debug] QUERY OK source="settings" db=0.3ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:13.825 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:38:13.885 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":39336,"event":"job:exception","queue_time":981331,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:38:35.528 [info] {"source":"oban","duration":21594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:39:00.671 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:03.578 [debug] Tzdata polling for update. 21:39:03.703 [debug] Tzdata polling shows the loaded tz database is up to date. 21:39:05.533 [info] {"source":"oban","duration":3598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:32.940 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601572940442111,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:39:32.941 [debug] QUERY OK source="sources" db=0.2ms idle=1468.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:39:32.941 [debug] QUERY OK source="settings" db=0.3ms idle=1468.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.942 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1010.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.942 [debug] QUERY OK source="settings" db=0.3ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.942 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:39:32.984 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":43293,"event":"job:exception","queue_time":76084,"attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:39:35.537 [info] {"source":"oban","duration":3935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:40:00.672 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:05.543 [info] {"source":"oban","duration":5550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:35.547 [info] {"source":"oban","duration":3501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.673 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:05.552 [info] {"source":"oban","duration":4025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:35.556 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.675 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:03.185 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784601723185424724,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:42:03.186 [debug] QUERY OK source="sources" db=0.4ms idle=1008.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:42:03.186 [debug] QUERY OK source="settings" db=0.2ms idle=713.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:03.187 [debug] QUERY OK source="media_profiles" db=0.3ms idle=714.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:03.187 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:42:03.187 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:42:03.265 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":78748,"event":"job:exception","queue_time":200141,"attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:42:05.560 [info] {"source":"oban","duration":3504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:35.566 [info] {"source":"oban","duration":4771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.676 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:05.570 [info] {"source":"oban","duration":3623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:35.574 [info] {"source":"oban","duration":3855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:44:00.678 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:05.579 [info] {"source":"oban","duration":3612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:35.584 [info] {"source":"oban","duration":3640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.678 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:05.588 [info] {"source":"oban","duration":3964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:35.592 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.680 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:05.596 [info] {"source":"oban","duration":2977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:35.600 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:40.584 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784602000584805143,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:46:40.585 [debug] QUERY OK source="sources" db=0.5ms idle=1112.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:46:40.586 [debug] QUERY OK source="settings" db=0.3ms idle=1113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:40.586 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1010.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:46:40.586 [debug] QUERY OK source="settings" db=0.3ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:40.587 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:46:40.665 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":79587,"event":"job:exception","queue_time":318704,"attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:46:51.599 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784602011599666517,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:46:51.600 [debug] QUERY OK source="sources" db=0.3ms idle=1127.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:46:51.600 [debug] QUERY OK source="settings" db=0.1ms idle=1127.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:51.601 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 21:46:51.601 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:51.601 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 21:46:51.634 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":33864,"event":"job:exception","queue_time":826577,"attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:47:00.680 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:05.605 [info] {"source":"oban","duration":3827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:10.630 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784602030630247384,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:47:10.630 [debug] QUERY OK source="sources" db=0.3ms idle=1157.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:47:10.631 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:47:10.631 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:47:10.632 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:47:10.632 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 21:47:10.669 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":37994,"event":"job:exception","queue_time":814064,"attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:47:35.610 [info] {"source":"oban","duration":3817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.681 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:05.615 [info] {"source":"oban","duration":4087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:35.620 [info] {"source":"oban","duration":4104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:49:00.682 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:05.625 [info] {"source":"oban","duration":3713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:35.630 [info] {"source":"oban","duration":3995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:50:00.684 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:05.634 [info] {"source":"oban","duration":3516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:35.638 [info] {"source":"oban","duration":3504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.684 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:05.643 [info] {"source":"oban","duration":3774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:35.648 [info] {"source":"oban","duration":3875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.685 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:05.653 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:35.656 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.686 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:05.661 [info] {"source":"oban","duration":3682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:35.666 [info] {"source":"oban","duration":3876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:54:00.687 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:05.671 [info] {"source":"oban","duration":3849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:35.676 [info] {"source":"oban","duration":3592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.688 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:05.680 [info] {"source":"oban","duration":3849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:35.684 [info] {"source":"oban","duration":3384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:40.422 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784602540422683138,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:55:40.423 [debug] QUERY OK source="sources" db=0.3ms idle=950.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:55:40.423 [debug] QUERY OK source="settings" db=0.3ms idle=951.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:55:40.424 [debug] QUERY OK source="media_profiles" db=0.2ms idle=951.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:55:40.425 [debug] QUERY OK source="settings" db=0.5ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:55:40.425 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 21:55:40.501 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":77616,"event":"job:exception","queue_time":756551,"attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 21:56:00.690 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:05.688 [info] {"source":"oban","duration":3604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:35.693 [info] {"source":"oban","duration":3587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.691 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:05.696 [info] {"source":"oban","duration":3397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:35.701 [info] {"source":"oban","duration":3791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.692 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:05.706 [info] {"source":"oban","duration":3845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:35.712 [info] {"source":"oban","duration":4307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:59:00.693 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:05.715 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:35.720 [info] {"source":"oban","duration":3882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:00:00.694 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:05.725 [info] {"source":"oban","duration":3885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:35.729 [info] {"source":"oban","duration":3379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.695 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:05.734 [info] {"source":"oban","duration":4033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:35.738 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.696 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:05.743 [info] {"source":"oban","duration":3952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:35.748 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.697 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:05.751 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:35.756 [info] {"source":"oban","duration":3673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:04:00.699 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:05.760 [info] {"source":"oban","duration":3743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:35.764 [info] {"source":"oban","duration":3475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:40.281 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784603080281468246,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:04:40.282 [debug] QUERY OK source="sources" db=0.4ms idle=809.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:04:40.282 [debug] QUERY OK source="settings" db=0.2ms idle=809.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:40.283 [debug] QUERY OK source="media_profiles" db=0.2ms idle=810.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:04:40.283 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:04:40.283 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 22:04:40.353 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991492,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":71137,"event":"job:exception","queue_time":646192,"attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:05:00.699 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:05.768 [info] {"source":"oban","duration":3511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:35.773 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:59.409 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784603159409748624,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:05:59.410 [debug] QUERY OK source="sources" db=0.3ms idle=1937.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:05:59.410 [debug] QUERY OK source="settings" db=0.3ms idle=1937.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:59.411 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1010.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:05:59.411 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:59.411 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 22:05:59.447 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991493,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":36862,"event":"job:exception","queue_time":740053,"attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:06:00.700 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:05.778 [info] {"source":"oban","duration":3917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:35.782 [info] {"source":"oban","duration":3418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.702 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:05.787 [info] {"source":"oban","duration":3560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:35.791 [info] {"source":"oban","duration":4540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.702 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:05.795 [info] {"source":"oban","duration":3530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:35.799 [info] {"source":"oban","duration":3510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:09:00.703 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:05.803 [info] {"source":"oban","duration":3551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:35.809 [info] {"source":"oban","duration":4521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:10:00.704 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:05.813 [info] {"source":"oban","duration":3535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:35.818 [info] {"source":"oban","duration":4360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.706 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:05.822 [info] {"source":"oban","duration":3471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:35.827 [info] {"source":"oban","duration":4014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.706 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:05.831 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:35.836 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.707 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:05.841 [info] {"source":"oban","duration":5152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:35.850 [info] {"source":"oban","duration":7625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:13:44.149 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784603624149595079,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:13:44.150 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=677.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:44.151 [debug] QUERY OK source="settings" db=0.5ms idle=678.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:44.152 [debug] QUERY OK source="media_profiles" db=0.4ms idle=679.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:13:44.152 [debug] QUERY OK source="settings" db=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:44.152 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 22:13:44.362 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991494,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":211080,"event":"job:exception","queue_time":647487,"attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:14:00.708 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:05.854 [info] {"source":"oban","duration":4093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:35.859 [info] {"source":"oban","duration":3821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.709 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:05.866 [info] {"source":"oban","duration":6098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:35.872 [info] {"source":"oban","duration":5257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.710 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:05.878 [info] {"source":"oban","duration":5522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:35.883 [info] {"source":"oban","duration":3623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.711 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:05.887 [info] {"source":"oban","duration":3709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:35.892 [info] {"source":"oban","duration":5140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.712 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:05.897 [info] {"source":"oban","duration":3832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:35.902 [info] {"source":"oban","duration":4316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:19:00.713 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:05.907 [info] {"source":"oban","duration":4275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:35.912 [info] {"source":"oban","duration":4206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:20:00.714 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:05.917 [info] {"source":"oban","duration":4413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:35.922 [info] {"source":"oban","duration":3752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.715 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:05.926 [info] {"source":"oban","duration":3720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:35.929 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.716 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:05.934 [info] {"source":"oban","duration":3701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:35.938 [info] {"source":"oban","duration":3706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.717 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:05.941 [info] {"source":"oban","duration":3005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:35.945 [info] {"source":"oban","duration":3481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:24:00.718 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:05.949 [info] {"source":"oban","duration":3515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:35.953 [info] {"source":"oban","duration":3352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.719 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:05.957 [info] {"source":"oban","duration":3506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:35.962 [info] {"source":"oban","duration":4206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.720 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:05.966 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:35.971 [info] {"source":"oban","duration":3709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.721 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:05.975 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:35.980 [info] {"source":"oban","duration":3568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.722 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:05.983 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:35.988 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:29:00.723 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:05.992 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:35.998 [info] {"source":"oban","duration":4787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.724 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:06.003 [info] {"source":"oban","duration":4086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:30:36.008 [info] {"source":"oban","duration":3719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.725 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:06.011 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:36.015 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.726 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:06.020 [info] {"source":"oban","duration":3360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:36.024 [info] {"source":"oban","duration":3577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.727 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:06.029 [info] {"source":"oban","duration":4136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:26.001 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:33:36.034 [info] {"source":"oban","duration":4104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:34:00.729 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:06.038 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:36.043 [info] {"source":"oban","duration":3769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.730 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:06.048 [info] {"source":"oban","duration":3458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:36.052 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.731 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:06.056 [info] {"source":"oban","duration":3434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:36.060 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.732 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:06.064 [info] {"source":"oban","duration":3300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:36.069 [info] {"source":"oban","duration":3593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.733 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:06.072 [info] {"source":"oban","duration":3391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:36.077 [info] {"source":"oban","duration":3915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:39:00.734 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:06.081 [info] {"source":"oban","duration":3440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:36.086 [info] {"source":"oban","duration":4352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.735 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:06.091 [info] {"source":"oban","duration":4003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:40:23.650 [info] {"args":{"id":5},"id":991492,"meta":{},"system_time":1784605223650507283,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:40:23.651 [debug] QUERY OK source="sources" db=0.3ms idle=178.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:23.651 [debug] QUERY OK source="settings" db=0.1ms idle=178.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:23.651 [debug] QUERY OK source="media_profiles" db=0.2ms idle=179.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:23.652 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:23.652 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 22:40:23.835 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 22:40:23.836 [debug] QUERY OK source="media_items" db=0.4ms idle=185.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 22:40:23.837 [debug] QUERY OK source="media_items" db=0.5ms idle=185.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:40:23.838 [debug] QUERY OK source="tasks" db=0.2ms idle=186.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991495, 1923, ~U[2026-07-21 03:40:23Z], ~U[2026-07-21 03:40:23Z]] 22:40:23.840 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991496, 24409, ~U[2026-07-21 03:40:23Z], ~U[2026-07-21 03:40:23Z]] 22:40:23.841 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991497, 24411, ~U[2026-07-21 03:40:23Z], ~U[2026-07-21 03:40:23Z]] 22:40:23.842 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991498, 39156, ~U[2026-07-21 03:40:23Z], ~U[2026-07-21 03:40:23Z]] 22:40:23.843 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991499, 5, ~U[2026-07-21 03:40:23Z], ~U[2026-07-21 03:40:23Z]] 22:40:23.844 [info] {"args":{"id":5},"id":991492,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":193328,"event":"job:stop","queue_time":296123,"attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:40:23.845 [info] {"args":{"id":1923},"id":991495,"meta":{},"system_time":1784605223844912722,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:23.845 [info] {"args":{"id":24409},"id":991496,"meta":{},"system_time":1784605223844963611,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:23.845 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 22:40:23.845 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 22:40:23.845 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:40:23.845 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:40:23.846 [debug] QUERY OK source="sources" db=0.3ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:23.846 [debug] QUERY OK source="sources" db=0.3ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:23.846 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 22:40:23.846 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 22:40:23.846 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 22:40:23.847 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 22:40:23.847 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.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" = ?) [24409] 22:40:23.848 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:23.848 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.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" = ?) [1923] 22:40:23.848 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 22:40:23.848 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:40:23.848 [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 [] 22:40:23.848 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:40:23.849 [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 [] 22:40:23.849 [debug] Running yt-dlp command for action: get_downloadable_status 22:40:23.849 [debug] Running yt-dlp command for action: get_downloadable_status 22:40:23.849 [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 [] 22:40:23.849 [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 [] 22:40:23.849 [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 [] 22:40:23.850 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:40:23.850 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:40:23.850 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/0b/000b6835c0686271c8218aca488d772011ee5fbfa6162609914fc2010f55b6fc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:40:23.850 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:40:23.850 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/05/e505fd44495764571833233d483e2f457d87c3fd579904fb3c698a0e48e9c837.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:40:25.486 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/0b/000b6835c0686271c8218aca488d772011ee5fbfa6162609914fc2010f55b6fc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:40:25.486 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:25.486 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:25.487 [info] {"args":{"id":24409},"id":991496,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1642001,"event":"job:stop","queue_time":844353,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:25.494 [info] {"args":{"id":24411},"id":991497,"meta":{},"system_time":1784605225494039055,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:25.494 [debug] QUERY OK source="media_items" db=0.2ms idle=21.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 22:40:25.494 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:40:25.495 [debug] QUERY OK source="sources" db=0.2ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:25.495 [debug] QUERY OK source="media_profiles" db=0.2ms idle=22.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:25.496 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 22:40:25.496 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [24411] 22:40:25.496 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:25.497 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:25.497 [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 [] 22:40:25.497 [debug] Running yt-dlp command for action: get_downloadable_status 22:40:25.498 [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 [] 22:40:25.498 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:25.498 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:25.498 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/b4/6bb46c0edbe5901fb6bbdfe3c19e17b622b8d25275ac1b6843e070c124f97b5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:40:25.576 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/05/e505fd44495764571833233d483e2f457d87c3fd579904fb3c698a0e48e9c837.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:40:25.576 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:25.576 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:25.576 [info] {"args":{"id":1923},"id":991495,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1731510,"event":"job:stop","queue_time":844353,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:25.583 [info] {"args":{"id":39156},"id":991498,"meta":{},"system_time":1784605225583043212,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:25.583 [debug] QUERY OK source="media_items" db=0.3ms idle=85.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 22:40:25.583 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:40:25.584 [debug] QUERY OK source="sources" db=0.2ms idle=85.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:40:25.584 [debug] QUERY OK source="media_profiles" db=0.2ms idle=85.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:25.585 [debug] QUERY OK source="media_items" db=0.2ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 22:40:25.585 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [39156] 22:40:25.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:25.586 [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 [] 22:40:25.586 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:25.586 [debug] Running yt-dlp command for action: get_downloadable_status 22:40:25.587 [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 [] 22:40:25.587 [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 [] 22:40:25.587 [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 [] 22:40:25.587 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/e2/c0e2503712eb5f796238c14d1fa998b049bf86f67ead9bd852e23ab6da2f2d31.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:40:27.215 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/b4/6bb46c0edbe5901fb6bbdfe3c19e17b622b8d25275ac1b6843e070c124f97b5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:40:27.215 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:27.215 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:27.216 [info] {"args":{"id":24411},"id":991497,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1721810,"event":"job:stop","queue_time":2493349,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:27.242 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/e2/c0e2503712eb5f796238c14d1fa998b049bf86f67ead9bd852e23ab6da2f2d31.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:40:27.243 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:27.243 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:40:27.243 [info] {"args":{"id":39156},"id":991498,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1660192,"event":"job:stop","queue_time":2582287,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:40:36.096 [info] {"source":"oban","duration":3592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:57.696 [info] {"args":{"id":4},"id":991493,"meta":{},"system_time":1784605257696817578,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:40:57.697 [debug] QUERY OK source="sources" db=0.2ms idle=1224.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:40:57.697 [debug] QUERY OK source="settings" db=0.2ms idle=1010.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:57.698 [debug] QUERY OK source="media_profiles" db=0.3ms idle=225.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:57.698 [debug] QUERY OK source="settings" db=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:57.698 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 22:40:57.851 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 22:40:57.852 [debug] QUERY OK source="media_items" db=0.4ms idle=155.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 22:40:57.855 [debug] QUERY OK source="media_items" db=1.9ms idle=155.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:40:57.856 [debug] QUERY OK source="tasks" db=0.1ms idle=157.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991500, 4, ~U[2026-07-21 03:40:57Z], ~U[2026-07-21 03:40:57Z]] 22:40:57.857 [info] {"args":{"id":4},"id":991493,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":159845,"event":"job:stop","queue_time":248560,"attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:41:00.736 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:06.099 [info] {"source":"oban","duration":3372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:36.104 [info] {"source":"oban","duration":3816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.737 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:06.109 [info] {"source":"oban","duration":3406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:36.113 [info] {"source":"oban","duration":3484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.738 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:06.118 [info] {"source":"oban","duration":4235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:36.122 [info] {"source":"oban","duration":3552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:44:00.739 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:06.127 [info] {"source":"oban","duration":3605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:36.134 [info] {"source":"oban","duration":5867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.740 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:06.138 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:36.143 [info] {"source":"oban","duration":3774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.741 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:06.146 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:36.151 [info] {"source":"oban","duration":3364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.742 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:06.155 [info] {"source":"oban","duration":3978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:36.160 [info] {"source":"oban","duration":3807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.743 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:06.165 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:36.170 [info] {"source":"oban","duration":3835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:49:00.744 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:06.175 [info] {"source":"oban","duration":3948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:36.180 [info] {"source":"oban","duration":4400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.746 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:06.185 [info] {"source":"oban","duration":3934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:50:24.561 [info] {"args":{"id":5},"id":991499,"meta":{},"system_time":1784605824561161348,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:50:24.561 [debug] QUERY OK source="sources" db=0.2ms idle=1088.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:50:24.562 [debug] QUERY OK source="settings" db=0.3ms idle=1089.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:24.562 [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" = ?) [2] 22:50:24.562 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:50:24.562 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 22:50:24.719 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 22:50:24.720 [debug] QUERY OK source="media_items" db=0.5ms idle=158.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 22:50:24.721 [debug] QUERY OK source="media_items" db=0.5ms idle=158.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:50:24.722 [debug] QUERY OK source="tasks" db=0.1ms idle=159.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991501, 1923, ~U[2026-07-21 03:50:24Z], ~U[2026-07-21 03:50:24Z]] 22:50:24.724 [debug] QUERY OK source="tasks" db=0.3ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991502, 24409, ~U[2026-07-21 03:50:24Z], ~U[2026-07-21 03:50:24Z]] 22:50:24.725 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991503, 24411, ~U[2026-07-21 03:50:24Z], ~U[2026-07-21 03:50:24Z]] 22:50:24.727 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991504, 39156, ~U[2026-07-21 03:50:24Z], ~U[2026-07-21 03:50:24Z]] 22:50:24.728 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991505, 5, ~U[2026-07-21 03:50:24Z], ~U[2026-07-21 03:50:24Z]] 22:50:24.728 [info] {"args":{"id":5},"id":991499,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167217,"event":"job:stop","queue_time":717670,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:50:24.729 [info] {"args":{"id":1923},"id":991501,"meta":{},"system_time":1784605824729163628,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:24.729 [info] {"args":{"id":24409},"id":991502,"meta":{},"system_time":1784605824729222224,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:24.729 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 22:50:24.729 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [24409] 22:50:24.729 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:50:24.729 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:50:24.730 [debug] QUERY OK source="sources" db=0.4ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:50:24.730 [debug] QUERY OK source="sources" db=0.4ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:50:24.731 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:24.731 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 22:50:24.732 [debug] QUERY OK source="media_items" db=0.6ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 22:50:24.732 [debug] QUERY OK source="media_items" db=0.7ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 22:50:24.732 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 22:50:24.732 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.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" = ?) [1923] 22:50:24.733 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 22:50:24.733 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:24.733 [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 [] 22:50:24.733 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:50:24.733 [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 [] 22:50:24.734 [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 [] 22:50:24.734 [debug] Running yt-dlp command for action: get_downloadable_status 22:50:24.734 [debug] Running yt-dlp command for action: get_downloadable_status 22:50:24.735 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:24.735 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:24.735 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:24.735 [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 [] 22:50:24.735 [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 [] 22:50:24.735 [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 [] 22:50:24.736 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4f/e4/4fe4bcaefae0f838b1f518e3bcd31e54b8bcdb756b8026eef4bd134cef5c7a64.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:50:24.736 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/b9/9eb9d4baa40195fef3c5714fc39fcd84da880cc00d15b2762edc97dbe0eccdc6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:50:26.338 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4f/e4/4fe4bcaefae0f838b1f518e3bcd31e54b8bcdb756b8026eef4bd134cef5c7a64.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:50:26.338 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:26.338 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:26.339 [info] {"args":{"id":24409},"id":991502,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1609816,"event":"job:stop","queue_time":728288,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:26.346 [info] {"args":{"id":24411},"id":991503,"meta":{},"system_time":1784605826346303498,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:26.346 [debug] QUERY OK source="media_items" db=0.3ms idle=1610.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 22:50:26.347 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:50:26.347 [debug] QUERY OK source="sources" db=0.2ms idle=1611.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:50:26.347 [debug] QUERY OK source="media_profiles" db=0.2ms idle=791.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:26.348 [debug] QUERY OK source="media_items" db=0.2ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 22:50:26.363 [debug] QUERY OK source="media_metadata" db=0.1ms idle=17.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" = ?) [24411] 22:50:26.363 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:26.364 [debug] QUERY OK source="settings" db=0.2ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:26.364 [debug] QUERY OK source="settings" db=0.1ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:26.365 [debug] Running yt-dlp command for action: get_downloadable_status 22:50:26.365 [debug] QUERY OK source="settings" db=0.0ms idle=17.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:26.365 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:26.365 [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 [] 22:50:26.366 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/ec/e3ec1f1f8d1705a7d41d553dceca7a3f13d402f4cada33148a56478e79209bfa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:50:26.439 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/b9/9eb9d4baa40195fef3c5714fc39fcd84da880cc00d15b2762edc97dbe0eccdc6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:50:26.439 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:26.439 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:26.440 [info] {"args":{"id":1923},"id":991501,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1710602,"event":"job:stop","queue_time":728288,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:26.447 [info] {"args":{"id":39156},"id":991504,"meta":{},"system_time":1784605826447217424,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:26.447 [debug] QUERY OK source="media_items" db=0.2ms idle=81.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 22:50:26.447 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:50:26.448 [debug] QUERY OK source="sources" db=0.2ms idle=82.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:50:26.448 [debug] QUERY OK source="media_profiles" db=0.2ms idle=82.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:26.449 [debug] QUERY OK source="media_items" db=0.3ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 22:50:26.449 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [39156] 22:50:26.450 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:26.450 [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 [] 22:50:26.450 [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 [] 22:50:26.450 [debug] Running yt-dlp command for action: get_downloadable_status 22:50:26.451 [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 [] 22:50:26.451 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:26.451 [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 [] 22:50:26.452 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a8/b2/a8b23fc39e2ed3c1654ac2d795b5d2c313a9033654d00e22be0058f30aa31d0c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:50:28.085 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a8/b2/a8b23fc39e2ed3c1654ac2d795b5d2c313a9033654d00e22be0058f30aa31d0c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:50:28.085 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:28.085 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:28.085 [info] {"args":{"id":39156},"id":991504,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1638329,"event":"job:stop","queue_time":2446364,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:28.094 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/ec/e3ec1f1f8d1705a7d41d553dceca7a3f13d402f4cada33148a56478e79209bfa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 22:50:28.094 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:28.094 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 22:50:28.095 [info] {"args":{"id":24411},"id":991503,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1748413,"event":"job:stop","queue_time":2345387,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:50:36.190 [info] {"source":"oban","duration":4172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:58.620 [info] {"args":{"id":4},"id":991500,"meta":{},"system_time":1784605858620224048,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:50:58.620 [debug] QUERY OK source="sources" db=0.3ms idle=1147.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:50:58.621 [debug] QUERY OK source="settings" db=0.2ms idle=1148.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:58.621 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1009.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:50:58.622 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:58.622 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 22:50:58.779 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 22:50:58.780 [debug] QUERY OK source="media_items" db=0.4ms idle=159.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 22:50:58.782 [debug] QUERY OK source="media_items" db=1.7ms idle=160.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:50:58.784 [debug] QUERY OK source="tasks" db=0.1ms idle=161.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991506, 4, ~U[2026-07-21 03:50:58Z], ~U[2026-07-21 03:50:58Z]] 22:50:58.784 [info] {"args":{"id":4},"id":991500,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":163988,"event":"job:stop","queue_time":763970,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:51:00.747 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:06.195 [info] {"source":"oban","duration":3634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:19.651 [info] {"args":{"id":1},"id":991494,"meta":{},"system_time":1784605879651651616,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:51:19.652 [debug] QUERY OK source="sources" db=0.2ms idle=1178.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:51:19.652 [debug] QUERY OK source="settings" db=0.1ms idle=1009.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:19.653 [debug] QUERY OK source="media_profiles" db=0.3ms idle=180.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:51:19.653 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:51:19.653 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 22:51:19.795 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 22:51:19.796 [debug] QUERY OK source="media_items" db=0.5ms idle=144.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 22:51:19.798 [debug] QUERY OK source="media_items" db=1.1ms idle=144.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:51:19.799 [debug] QUERY OK source="tasks" db=0.1ms idle=145.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991507, 1, ~U[2026-07-21 03:51:19Z], ~U[2026-07-21 03:51:19Z]] 22:51:19.799 [info] {"args":{"id":1},"id":991494,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147882,"event":"job:stop","queue_time":289276,"attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 22:51:36.198 [info] {"source":"oban","duration":3547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.748 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:06.203 [info] {"source":"oban","duration":3779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:36.208 [info] {"source":"oban","duration":3737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.749 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:06.212 [info] {"source":"oban","duration":3476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:36.217 [info] {"source":"oban","duration":4202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:54:00.751 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:06.222 [info] {"source":"oban","duration":3921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:36.227 [info] {"source":"oban","duration":3844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.751 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:06.231 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:36.235 [info] {"source":"oban","duration":3436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.752 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:06.239 [info] {"source":"oban","duration":3537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:36.243 [info] {"source":"oban","duration":3551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.753 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:06.248 [info] {"source":"oban","duration":3684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:36.252 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.755 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:06.256 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:36.261 [info] {"source":"oban","duration":3667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:59:00.755 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:06.264 [info] {"source":"oban","duration":3507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:36.269 [info] {"source":"oban","duration":3605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.756 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:06.273 [info] {"source":"oban","duration":3982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:00:25.507 [info] {"args":{"id":5},"id":991505,"meta":{},"system_time":1784606425507131928,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:00:25.507 [debug] QUERY OK source="sources" db=0.3ms idle=34.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:00:25.508 [debug] QUERY OK source="settings" db=0.1ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:25.508 [debug] QUERY OK source="media_profiles" db=0.3ms idle=35.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:25.509 [debug] QUERY OK source="settings" db=0.3ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:25.509 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:00:25.592 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991505,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":84477,"event":"job:exception","queue_time":779079,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:00:36.278 [info] {"source":"oban","duration":3800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:43.534 [info] {"args":{"id":5},"id":991505,"meta":{},"system_time":1784606443534280985,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:00:43.534 [debug] QUERY OK source="sources" db=0.1ms idle=61.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:00:43.535 [debug] QUERY OK source="settings" db=0.1ms idle=62.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:43.535 [debug] QUERY OK source="media_profiles" db=0.2ms idle=62.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:43.535 [debug] QUERY OK source="settings" db=0.3ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:43.536 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:00:43.641 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 23:00:43.642 [debug] QUERY OK source="media_items" db=0.6ms idle=107.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 23:00:43.643 [debug] QUERY OK source="media_items" db=0.5ms idle=107.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:00:43.644 [debug] QUERY OK source="tasks" db=0.2ms idle=108.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991508, 1923, ~U[2026-07-21 04:00:43Z], ~U[2026-07-21 04:00:43Z]] 23:00:43.645 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991509, 24409, ~U[2026-07-21 04:00:43Z], ~U[2026-07-21 04:00:43Z]] 23:00:43.647 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991510, 24411, ~U[2026-07-21 04:00:43Z], ~U[2026-07-21 04:00:43Z]] 23:00:43.648 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991511, 39156, ~U[2026-07-21 04:00:43Z], ~U[2026-07-21 04:00:43Z]] 23:00:43.649 [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" [991512, 5, ~U[2026-07-21 04:00:43Z], ~U[2026-07-21 04:00:43Z]] 23:00:43.650 [info] {"args":{"id":5},"id":991505,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":115379,"event":"job:stop","queue_time":940655,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:00:43.651 [info] {"args":{"id":1923},"id":991508,"meta":{},"system_time":1784606443650950826,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:43.651 [info] {"args":{"id":24409},"id":991509,"meta":{},"system_time":1784606443650997582,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:43.651 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [1923] 23:00:43.651 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [24409] 23:00:43.651 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:00:43.651 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:00:43.652 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:00:43.652 [debug] QUERY OK source="sources" db=0.5ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:00:43.652 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 23:00:43.652 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:43.653 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 23:00:43.653 [debug] QUERY OK source="media_items" db=0.6ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 23:00:43.653 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [1923] 23:00:43.654 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [24409] 23:00:43.654 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 23:00:43.654 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 23:00:43.654 [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 [] 23:00:43.654 [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 [] 23:00:43.654 [debug] Running yt-dlp command for action: get_downloadable_status 23:00:43.654 [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 [] 23:00:43.655 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:43.655 [debug] Running yt-dlp command for action: get_downloadable_status 23:00:43.655 [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 [] 23:00:43.655 [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 [] 23:00:43.656 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:43.656 [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 [] 23:00:43.656 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/1d/921d621ac72f7c457d729323f6beed237881b7ff4a39069db58e5dde78c7999d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:00:43.656 [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 [] 23:00:43.656 [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 [] 23:00:43.656 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/da/6ddabf47153af6749452b7e858ec7608ca87fdd18edfbc5a5233f24f83ec9acb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:00:45.437 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/1d/921d621ac72f7c457d729323f6beed237881b7ff4a39069db58e5dde78c7999d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:00:45.437 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:45.438 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:45.438 [info] {"args":{"id":1923},"id":991508,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1787291,"event":"job:stop","queue_time":650274,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:45.445 [info] {"args":{"id":24411},"id":991510,"meta":{},"system_time":1784606445445265401,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:45.445 [debug] QUERY OK source="media_items" db=0.2ms idle=1789.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 23:00:45.446 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:00:45.446 [debug] QUERY OK source="sources" db=0.1ms idle=1789.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:00:45.446 [debug] QUERY OK source="media_profiles" db=0.1ms idle=918.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:45.447 [debug] QUERY OK source="media_items" db=0.3ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 23:00:45.447 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [24411] 23:00:45.448 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:45.448 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.448 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.449 [debug] Running yt-dlp command for action: get_downloadable_status 23:00:45.449 [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 [] 23:00:45.449 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.449 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.450 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/b5/64b5ad2692db62e584de855afed13eaf74b16a524d12547966565073df2e0897.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:00:45.502 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/da/6ddabf47153af6749452b7e858ec7608ca87fdd18edfbc5a5233f24f83ec9acb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:00:45.502 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:45.502 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:45.502 [info] {"args":{"id":24409},"id":991509,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1851426,"event":"job:stop","queue_time":650274,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:45.509 [info] {"args":{"id":39156},"id":991511,"meta":{},"system_time":1784606445509125461,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:45.509 [debug] QUERY OK source="media_items" db=0.2ms idle=59.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 23:00:45.509 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:00:45.510 [debug] QUERY OK source="sources" db=0.2ms idle=60.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:00:45.510 [debug] QUERY OK source="media_profiles" db=0.2ms idle=60.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:45.511 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 23:00:45.511 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 23:00:45.512 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:45.512 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.512 [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 [] 23:00:45.512 [debug] Running yt-dlp command for action: get_downloadable_status 23:00:45.513 [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 [] 23:00:45.513 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.513 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:45.514 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/07/23/07235ec819fae1a1cb2032b75d97ddeea31f21f35913716b784ef3c0987677e9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:00:47.138 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/b5/64b5ad2692db62e584de855afed13eaf74b16a524d12547966565073df2e0897.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:00:47.138 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:47.138 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:47.139 [info] {"args":{"id":24411},"id":991510,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1693241,"event":"job:stop","queue_time":2444360,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:47.157 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/07/23/07235ec819fae1a1cb2032b75d97ddeea31f21f35913716b784ef3c0987677e9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:00:47.158 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:47.158 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:00:47.158 [info] {"args":{"id":39156},"id":991511,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1649187,"event":"job:stop","queue_time":2508345,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:00:59.577 [info] {"args":{"id":4},"id":991506,"meta":{},"system_time":1784606459577123292,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:00:59.577 [debug] QUERY OK source="sources" db=0.2ms idle=1104.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:00:59.578 [debug] QUERY OK source="settings" db=0.2ms idle=1105.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:59.578 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1011.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:00:59.578 [debug] QUERY OK source="settings" db=0.2ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:59.578 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:00:59.728 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 23:00:59.728 [debug] QUERY OK source="media_items" db=0.3ms idle=151.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 23:00:59.731 [debug] QUERY OK source="media_items" db=1.6ms idle=151.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:00:59.732 [debug] QUERY OK source="tasks" db=0.1ms idle=153.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991513, 4, ~U[2026-07-21 04:00:59Z], ~U[2026-07-21 04:00:59Z]] 23:00:59.732 [info] {"args":{"id":4},"id":991506,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":155294,"event":"job:stop","queue_time":792772,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:01:00.757 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:06.283 [info] {"source":"oban","duration":3740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:20.611 [info] {"args":{"id":1},"id":991507,"meta":{},"system_time":1784606480611369525,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:01:20.611 [debug] QUERY OK source="sources" db=0.2ms idle=1139.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:01:20.612 [debug] QUERY OK source="settings" db=0.1ms idle=1139.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:20.612 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:01:20.612 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:01:20.612 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:01:20.815 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 23:01:20.816 [debug] QUERY OK source="media_items" db=0.5ms idle=204.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 23:01:20.818 [debug] QUERY OK source="media_items" db=0.9ms idle=205.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:01:20.819 [debug] QUERY OK source="tasks" db=0.1ms idle=206.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991514, 1, ~U[2026-07-21 04:01:20Z], ~U[2026-07-21 04:01:20Z]] 23:01:20.819 [info] {"args":{"id":1},"id":991507,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208334,"event":"job:stop","queue_time":812014,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:01:36.288 [info] {"source":"oban","duration":4456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.758 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:06.292 [info] {"source":"oban","duration":3452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:36.296 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.759 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:06.300 [info] {"source":"oban","duration":3440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:36.306 [info] {"source":"oban","duration":4583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:04:00.761 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:06.309 [info] {"source":"oban","duration":3573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:36.314 [info] {"source":"oban","duration":3509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.762 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:06.318 [info] {"source":"oban","duration":4076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:36.323 [info] {"source":"oban","duration":3637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.763 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:06.328 [info] {"source":"oban","duration":3305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:36.331 [info] {"source":"oban","duration":3301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.765 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:06.335 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:36.339 [info] {"source":"oban","duration":3395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.767 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:06.343 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:36.348 [info] {"source":"oban","duration":3472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:09:00.769 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:06.352 [info] {"source":"oban","duration":3363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:36.357 [info] {"source":"oban","duration":3640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.771 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:06.361 [info] {"source":"oban","duration":3884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:10:36.366 [info] {"source":"oban","duration":3730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:44.502 [info] {"args":{"id":5},"id":991512,"meta":{},"system_time":1784607044502090470,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:10:44.502 [debug] QUERY OK source="sources" db=0.4ms idle=1029.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:10:44.503 [debug] QUERY OK source="settings" db=0.3ms idle=1030.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:44.503 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:10:44.504 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:10:44.504 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:10:44.608 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991512,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":105545,"event":"job:exception","queue_time":852980,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:00.525 [info] {"args":{"id":4},"id":991513,"meta":{},"system_time":1784607060525436916,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:00.526 [debug] QUERY OK source="sources" db=0.2ms idle=52.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:11:00.526 [debug] QUERY OK source="settings" db=0.1ms idle=53.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:00.526 [debug] QUERY OK source="media_profiles" db=0.2ms idle=53.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:11:00.526 [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 [] 23:11:00.527 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:11:00.596 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991513,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":70081,"event":"job:exception","queue_time":793511,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:00.773 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:02.528 [info] {"args":{"id":5},"id":991512,"meta":{},"system_time":1784607062528379032,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:02.528 [debug] QUERY OK source="sources" db=0.1ms idle=55.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:11:02.529 [debug] QUERY OK source="settings" db=0.1ms idle=56.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:02.529 [debug] QUERY OK source="media_profiles" db=0.1ms idle=56.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:11:02.529 [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 [] 23:11:02.529 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:11:02.571 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991512,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":42734,"event":"job:exception","queue_time":919627,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:06.370 [info] {"source":"oban","duration":3652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:18.551 [info] {"args":{"id":4},"id":991513,"meta":{},"system_time":1784607078550991588,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:18.551 [debug] QUERY OK source="sources" db=0.3ms idle=78.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:11:18.551 [debug] QUERY OK source="settings" db=0.1ms idle=78.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:18.552 [debug] QUERY OK source="media_profiles" db=0.2ms idle=79.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:11:18.552 [debug] QUERY OK source="settings" db=0.3ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:18.552 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:11:18.617 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991513,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":64879,"event":"job:exception","queue_time":954360,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:21.555 [info] {"args":{"id":1},"id":991514,"meta":{},"system_time":1784607081555418852,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:21.555 [debug] QUERY OK source="sources" db=0.2ms idle=1083.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:11:21.556 [debug] QUERY OK source="settings" db=0.1ms idle=1083.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:21.556 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:11:21.556 [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 [] 23:11:21.556 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:11:21.728 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991514,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":171733,"event":"job:exception","queue_time":736265,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:22.557 [info] {"args":{"id":5},"id":991512,"meta":{},"system_time":1784607082557526287,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:22.557 [debug] QUERY OK source="sources" db=0.1ms idle=1000.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:11:22.558 [debug] QUERY OK source="settings" db=0.2ms idle=829.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:22.558 [debug] QUERY OK source="media_profiles" db=0.2ms idle=823.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:11:22.558 [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 [] 23:11:22.558 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:11:22.600 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991512,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":41647,"event":"job:exception","queue_time":985168,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:36.374 [info] {"source":"oban","duration":3827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:39.589 [info] {"args":{"id":1},"id":991514,"meta":{},"system_time":1784607099589034458,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:39.589 [info] {"args":{"id":4},"id":991513,"meta":{},"system_time":1784607099588945007,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:39.589 [debug] QUERY OK source="sources" db=0.3ms idle=116.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:11:39.589 [debug] QUERY OK source="sources" db=0.5ms idle=1009.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:11:39.590 [debug] QUERY OK source="settings" db=0.3ms idle=117.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:39.590 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:11:39.590 [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" = ?) [2] 23:11:39.590 [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" = ?) [2] 23:11:39.590 [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 [] 23:11:39.590 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:11:39.591 [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 [] 23:11:39.591 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:11:39.660 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991513,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":70592,"event":"job:exception","queue_time":971324,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:39.863 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991514,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":273174,"event":"job:exception","queue_time":860147,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:47.604 [info] {"args":{"id":5},"id":991512,"meta":{},"system_time":1784607107604150949,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:11:47.604 [debug] QUERY OK source="sources" db=0.2ms idle=131.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:11:47.605 [debug] QUERY OK source="settings" db=0.2ms idle=132.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:47.605 [debug] QUERY OK source="media_profiles" db=0.1ms idle=132.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:11:47.605 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:11:47.605 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:11:47.702 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991512,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":96797,"event":"job:exception","queue_time":1003743,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:00.631 [info] {"args":{"id":1},"id":991514,"meta":{},"system_time":1784607120631511294,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:00.632 [debug] QUERY OK source="sources" db=0.2ms idle=1159.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:12:00.632 [debug] QUERY OK source="settings" db=0.2ms idle=1159.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:00.632 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:00.632 [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 [] 23:12:00.633 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:12:00.722 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991514,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":90470,"event":"job:exception","queue_time":768096,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:00.773 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:04.638 [info] {"args":{"id":4},"id":991513,"meta":{},"system_time":1784607124638479010,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:04.639 [debug] QUERY OK source="sources" db=0.2ms idle=166.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:12:04.639 [debug] QUERY OK source="settings" db=0.2ms idle=166.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:04.639 [debug] QUERY OK source="media_profiles" db=0.2ms idle=167.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:04.640 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:04.640 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:12:04.808 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991513,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169184,"event":"job:exception","queue_time":977429,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:06.379 [info] {"source":"oban","duration":3665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:19.668 [info] {"args":{"id":5},"id":991512,"meta":{},"system_time":1784607139668422486,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:19.669 [debug] QUERY OK source="sources" db=0.4ms idle=1196.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:12:19.669 [debug] QUERY OK source="settings" db=0.1ms idle=1009.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:19.669 [debug] QUERY OK source="media_profiles" db=0.1ms idle=196.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:19.670 [debug] QUERY OK source="settings" db=0.2ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:19.670 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:12:19.780 [debug] Media ids fetched from RSS: ["XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 23:12:19.781 [debug] QUERY OK source="media_items" db=0.5ms idle=112.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "XZNVjLGVmug", "3LtI6bpB9oo", "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI"] 23:12:19.782 [debug] QUERY OK source="media_items" db=0.5ms idle=112.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:12:19.784 [debug] QUERY OK source="tasks" db=0.2ms idle=113.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991515, 1923, ~U[2026-07-21 04:12:19Z], ~U[2026-07-21 04:12:19Z]] 23:12:19.785 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991516, 24409, ~U[2026-07-21 04:12:19Z], ~U[2026-07-21 04:12:19Z]] 23:12:19.786 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991517, 24411, ~U[2026-07-21 04:12:19Z], ~U[2026-07-21 04:12:19Z]] 23:12:19.787 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991518, 39156, ~U[2026-07-21 04:12:19Z], ~U[2026-07-21 04:12:19Z]] 23:12:19.788 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991519, 5, ~U[2026-07-21 04:12:19Z], ~U[2026-07-21 04:12:19Z]] 23:12:19.789 [info] {"args":{"id":5},"id":991512,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120535,"event":"job:stop","queue_time":965803,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:19.790 [info] {"args":{"id":1923},"id":991515,"meta":{},"system_time":1784607139789954375,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:19.790 [info] {"args":{"id":24409},"id":991516,"meta":{},"system_time":1784607139789989821,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:19.790 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24409] 23:12:19.790 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1923] 23:12:19.790 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:12:19.790 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:12:19.791 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:12:19.791 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:12:19.791 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:19.791 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 23:12:19.792 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1923] 23:12:19.792 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24409] 23:12:19.792 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1923] 23:12:19.792 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [24409] 23:12:19.793 [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" = ?) [2] 23:12:19.793 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [2] 23:12:19.793 [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 [] 23:12:19.793 [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 [] 23:12:19.793 [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 [] 23:12:19.793 [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 [] 23:12:19.794 [debug] Running yt-dlp command for action: get_downloadable_status 23:12:19.794 [debug] Running yt-dlp command for action: get_downloadable_status 23:12:19.794 [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 [] 23:12:19.794 [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 [] 23:12:19.794 [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 [] 23:12:19.795 [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 [] 23:12:19.795 [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 [] 23:12:19.795 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/3c/013cf3df5fb8d4a4334b698b737ba44399ef44fa837f0a0f53cff62af9124da4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:12:19.795 [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 [] 23:12:19.795 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/aa/8aaadfbc66934f85d02fb68104641a700d3ccae2d5bc42de697f6e6c01fee61d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:12:21.391 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cVyUrngTHuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/aa/8aaadfbc66934f85d02fb68104641a700d3ccae2d5bc42de697f6e6c01fee61d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:12:21.391 [error] yt-dlp download error for media item #1923: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:21.391 [error] yt-dlp download will not be retried: "ERROR: [youtube] cVyUrngTHuE: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:21.392 [info] {"args":{"id":1923},"id":991515,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1602066,"event":"job:stop","queue_time":789273,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:21.399 [info] {"args":{"id":24411},"id":991517,"meta":{},"system_time":1784607141399144280,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:21.399 [debug] QUERY OK source="media_items" db=0.2ms idle=1604.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [24411] 23:12:21.399 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:12:21.400 [debug] QUERY OK source="sources" db=0.2ms idle=1604.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:12:21.400 [debug] QUERY OK source="media_profiles" db=0.2ms idle=735.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:21.401 [debug] QUERY OK source="media_items" db=0.3ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24411] 23:12:21.401 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [24411] 23:12:21.402 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:21.402 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:21.402 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:21.402 [debug] Running yt-dlp command for action: get_downloadable_status 23:12:21.403 [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 [] 23:12:21.403 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:21.403 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:21.403 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/14/da1444f777d4a1445aca08eb4e2476adfc1b355c81b9056baa690ea17e9e7b24.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:12:21.442 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bbliWoIkayI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/3c/013cf3df5fb8d4a4334b698b737ba44399ef44fa837f0a0f53cff62af9124da4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:12:21.442 [error] yt-dlp download error for media item #24409: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:21.442 [error] yt-dlp download will not be retried: "ERROR: [youtube] bbliWoIkayI: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:21.443 [info] {"args":{"id":24409},"id":991516,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1652648,"event":"job:stop","queue_time":789273,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:21.450 [info] {"args":{"id":39156},"id":991518,"meta":{},"system_time":1784607141450046773,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:21.450 [debug] QUERY OK source="media_items" db=0.2ms idle=46.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39156] 23:12:21.450 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:12:21.451 [debug] QUERY OK source="sources" db=0.2ms idle=47.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:12:21.451 [debug] QUERY OK source="media_profiles" db=0.3ms idle=47.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:21.452 [debug] QUERY OK source="media_items" db=0.2ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39156] 23:12:21.452 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [39156] 23:12:21.453 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:21.453 [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 [] 23:12:21.453 [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 [] 23:12:21.453 [debug] Running yt-dlp command for action: get_downloadable_status 23:12:21.454 [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 [] 23:12:21.454 [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 [] 23:12:21.454 [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 [] 23:12:21.454 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/86/c286907a123e6787895c69bf6932ec3270c57e22e37a0229d328265b40eeadff.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:12:23.161 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KXYmo3kZUkU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/14/da1444f777d4a1445aca08eb4e2476adfc1b355c81b9056baa690ea17e9e7b24.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:12:23.161 [error] yt-dlp download error for media item #24411: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:23.161 [error] yt-dlp download will not be retried: "ERROR: [youtube] KXYmo3kZUkU: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:23.162 [info] {"args":{"id":24411},"id":991517,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1762805,"event":"job:stop","queue_time":2398340,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:23.275 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S4u8rg8Jl2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/86/c286907a123e6787895c69bf6932ec3270c57e22e37a0229d328265b40eeadff.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 23:12:23.275 [error] yt-dlp download error for media item #39156: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:23.275 [error] yt-dlp download will not be retried: "ERROR: [youtube] S4u8rg8Jl2s: This video is available to this channel's members on level: TheFabrik_Premium (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 23:12:23.276 [info] {"args":{"id":39156},"id":991518,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1825461,"event":"job:stop","queue_time":2449420,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:12:24.679 [info] {"args":{"id":1},"id":991514,"meta":{},"system_time":1784607144679468495,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:24.680 [debug] QUERY OK source="sources" db=0.2ms idle=206.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:12:24.680 [debug] QUERY OK source="settings" db=0.2ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:24.680 [debug] QUERY OK source="media_profiles" db=0.1ms idle=207.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:24.680 [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 [] 23:12:24.681 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:12:24.723 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991514,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":43292,"event":"job:exception","queue_time":955985,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:36.383 [info] {"source":"oban","duration":3870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:37.703 [info] {"args":{"id":4},"id":991513,"meta":{},"system_time":1784607157703757534,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:37.704 [debug] QUERY OK source="sources" db=0.2ms idle=1230.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:12:37.704 [debug] QUERY OK source="settings" db=0.1ms idle=1009.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:37.705 [debug] QUERY OK source="media_profiles" db=0.3ms idle=232.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:37.705 [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 [] 23:12:37.705 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:12:37.797 [debug] Media ids fetched from RSS: ["Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 23:12:37.798 [debug] QUERY OK source="media_items" db=0.4ms idle=93.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Gsupw5sQuV4", "WriRsdwEQr8", "3TsmV5hU5js", "KDQMrLmub6k", "53Znvxl4EWw", "qXcr-udRbzQ", "MtHDOg5S5TM", "e04N38B2le4", "Ki4w8_UWC90", "WWCYykmbLEE", "POV6xPp2Uo4", "wQsPK17hUZI", "tZMzRs5XZ-I", "FygVcAuS6So", "GwgGfNIZmuo"] 23:12:37.800 [debug] QUERY OK source="media_items" db=1.8ms idle=94.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:12:37.801 [debug] QUERY OK source="tasks" db=0.1ms idle=95.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991520, 4, ~U[2026-07-21 04:12:37Z], ~U[2026-07-21 04:12:37Z]] 23:12:37.801 [info] {"args":{"id":4},"id":991513,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97851,"event":"job:stop","queue_time":894639,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:57.739 [info] {"args":{"id":1},"id":991514,"meta":{},"system_time":1784607177739858467,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:12:57.740 [debug] QUERY OK source="sources" db=0.3ms idle=267.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:12:57.740 [debug] QUERY OK source="settings" db=0.3ms idle=267.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:57.741 [debug] QUERY OK source="media_profiles" db=0.2ms idle=268.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:12:57.741 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:12:57.741 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:12:57.787 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991514,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":46393,"event":"job:exception","queue_time":15236,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:13:00.774 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:06.388 [info] {"source":"oban","duration":3625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:36.392 [info] {"source":"oban","duration":4107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:13:46.816 [info] {"args":{"id":1},"id":991514,"meta":{},"system_time":1784607226816060243,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:13:46.816 [debug] QUERY OK source="sources" db=0.3ms idle=1343.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:13:46.817 [debug] QUERY OK source="settings" db=0.3ms idle=1344.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:46.817 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:13:46.818 [debug] QUERY OK source="settings" db=0.3ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:46.818 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:13:46.919 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 23:13:46.919 [debug] QUERY OK source="media_items" db=0.4ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 23:13:46.921 [debug] QUERY OK source="media_items" db=0.9ms idle=103.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:13:46.922 [debug] QUERY OK source="tasks" db=0.1ms idle=104.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991521, 1, ~U[2026-07-21 04:13:46Z], ~U[2026-07-21 04:13:46Z]] 23:13:46.923 [info] {"args":{"id":1},"id":991514,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":106640,"event":"job:stop","queue_time":28591,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:14:00.775 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:06.397 [info] {"source":"oban","duration":4144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:36.402 [info] {"source":"oban","duration":3526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.777 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:06.406 [info] {"source":"oban","duration":3946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:36.410 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.778 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:06.415 [info] {"source":"oban","duration":3966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:36.419 [info] {"source":"oban","duration":3441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.780 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:06.423 [info] {"source":"oban","duration":3361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:36.427 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.781 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:06.431 [info] {"source":"oban","duration":3172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:36.436 [info] {"source":"oban","duration":3928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:19:00.783 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:06.441 [info] {"source":"oban","duration":3907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:36.446 [info] {"source":"oban","duration":3957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.784 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:06.451 [info] {"source":"oban","duration":3621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:20:36.456 [info] {"source":"oban","duration":3800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.786 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:06.461 [info] {"source":"oban","duration":3586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:36.465 [info] {"source":"oban","duration":3577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.786 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:06.469 [info] {"source":"oban","duration":3514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:20.684 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607740684416845,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:20.685 [debug] QUERY OK source="sources" db=0.4ms idle=1211.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:20.685 [debug] QUERY OK source="settings" db=0.3ms idle=1212.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:20.686 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1010.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:22:20.686 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:22:20.686 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:22:20.763 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":77813,"event":"job:exception","queue_time":895392,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:36.474 [info] {"source":"oban","duration":3712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:38.708 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607758708645511,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:38.708 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607758708560468,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:38.709 [debug] QUERY OK source="sources" db=0.3ms idle=235.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:38.709 [debug] QUERY OK source="sources" db=0.7ms idle=235.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:22:38.709 [debug] QUERY OK source="settings" db=0.3ms idle=236.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:38.710 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:38.710 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:22:38.710 [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 [] 23:22:38.710 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:22:38.710 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:22:38.710 [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 [] 23:22:38.710 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:22:38.746 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":36855,"event":"job:exception","queue_time":944910,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:38.850 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":140865,"event":"job:exception","queue_time":907251,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:57.736 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607777736454586,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:57.737 [debug] QUERY OK source="sources" db=0.2ms idle=1263.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:22:57.737 [debug] QUERY OK source="settings" db=0.1ms idle=1264.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:57.737 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:22:57.738 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:57.738 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:22:57.781 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":43762,"event":"job:exception","queue_time":885560,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:59.739 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607779739085274,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:22:59.739 [debug] QUERY OK source="sources" db=0.1ms idle=266.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:59.739 [debug] QUERY OK source="settings" db=0.2ms idle=266.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:59.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=267.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:22:59.740 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:22:59.740 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:22:59.778 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":38951,"event":"job:exception","queue_time":992492,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:00.788 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:06.479 [info] {"source":"oban","duration":4050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:18.766 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607798766136091,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:18.766 [debug] QUERY OK source="sources" db=0.2ms idle=1008.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:23:18.767 [debug] QUERY OK source="settings" db=0.3ms idle=294.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:18.767 [debug] QUERY OK source="media_profiles" db=0.2ms idle=294.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:23:18.767 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:18.768 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:23:18.904 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137483,"event":"job:exception","queue_time":984733,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:24.775 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607804775738727,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:24.776 [debug] QUERY OK source="sources" db=0.3ms idle=303.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:23:24.776 [debug] QUERY OK source="settings" db=0.1ms idle=303.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:24.777 [debug] QUERY OK source="media_profiles" db=0.2ms idle=303.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:23:24.777 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:24.777 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:23:24.851 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":74963,"event":"job:exception","queue_time":995872,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:36.507 [info] {"source":"oban","duration":26905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:23:43.831 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607823831227001,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:43.831 [debug] QUERY OK source="sources" db=0.2ms idle=1358.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:23:43.832 [debug] QUERY OK source="settings" db=0.2ms idle=1359.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:43.832 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1029.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:23:43.833 [debug] QUERY OK source="settings" db=0.4ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:43.833 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:23:43.959 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126569,"event":"job:exception","queue_time":906725,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:47.837 [info] {"args":{"id":1},"id":991521,"meta":{},"system_time":1784607827837694647,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:47.838 [debug] QUERY OK source="sources" db=0.2ms idle=365.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:23:47.838 [debug] QUERY OK source="settings" db=0.2ms idle=365.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:47.839 [debug] QUERY OK source="media_profiles" db=0.2ms idle=366.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:23:47.839 [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 [] 23:23:47.839 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:23:47.927 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991521,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88569,"event":"job:exception","queue_time":914734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:57.855 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607837855214913,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:23:57.855 [debug] QUERY OK source="sources" db=0.3ms idle=382.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:23:57.856 [debug] QUERY OK source="settings" db=0.2ms idle=383.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:57.856 [debug] QUERY OK source="media_profiles" db=0.1ms idle=383.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:23:57.856 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:23:57.856 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:23:57.969 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":113741,"event":"job:exception","queue_time":1003200,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:00.788 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:05.869 [info] {"args":{"id":1},"id":991521,"meta":{},"system_time":1784607845869544550,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:05.870 [debug] QUERY OK source="sources" db=0.3ms idle=397.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:24:05.870 [debug] QUERY OK source="settings" db=0.1ms idle=397.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:05.870 [debug] QUERY OK source="media_profiles" db=0.1ms idle=398.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:24:05.871 [debug] QUERY OK source="settings" db=0.1ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:05.871 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:24:06.101 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991521,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230760,"event":"job:exception","queue_time":941959,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:06.512 [info] {"source":"oban","duration":3927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:17.890 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607857890729847,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:17.891 [debug] QUERY OK source="sources" db=0.2ms idle=418.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:24:17.891 [debug] QUERY OK source="settings" db=0.1ms idle=418.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:17.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=419.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:24:17.892 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:24:17.892 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:24:17.966 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":74558,"event":"job:exception","queue_time":931320,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:25.901 [info] {"args":{"id":1},"id":991521,"meta":{},"system_time":1784607865901115679,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:25.901 [debug] QUERY OK source="sources" db=0.3ms idle=428.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:24:25.902 [debug] QUERY OK source="settings" db=0.2ms idle=429.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:25.902 [debug] QUERY OK source="media_profiles" db=0.1ms idle=429.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:24:25.902 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:24:25.902 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:24:26.105 [debug] Media ids fetched from RSS: ["XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 23:24:26.106 [debug] QUERY OK source="media_items" db=0.4ms idle=205.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "XD_mNqc1JR0", "MSL0_0sUDfM", "7xVPfD5eBYg", "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g"] 23:24:26.108 [debug] QUERY OK source="media_items" db=1.1ms idle=205.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:24:26.110 [debug] QUERY OK source="tasks" db=0.1ms idle=207.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [991522, 1, ~U[2026-07-21 04:24:26Z], ~U[2026-07-21 04:24:26Z]] 23:24:26.110 [info] {"args":{"id":1},"id":991521,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209024,"event":"job:stop","queue_time":799579,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:36.516 [info] {"source":"oban","duration":3508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:48.929 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607888929546108,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:24:48.930 [debug] QUERY OK source="sources" db=0.2ms idle=1457.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:24:48.930 [debug] QUERY OK source="settings" db=0.3ms idle=1009.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:48.931 [debug] QUERY OK source="media_profiles" db=0.1ms idle=458.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:24:48.931 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:48.931 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:24:48.974 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":44516,"event":"job:exception","queue_time":959284,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:25:00.790 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:06.521 [info] {"source":"oban","duration":3820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:08.959 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607908959521671,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:25:08.960 [debug] QUERY OK source="sources" db=0.4ms idle=486.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:25:08.960 [debug] QUERY OK source="settings" db=0.1ms idle=487.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:08.960 [debug] QUERY OK source="media_profiles" db=0.1ms idle=487.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:25:08.961 [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 [] 23:25:08.961 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:25:09.006 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":46200,"event":"job:exception","queue_time":992955,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:25:36.526 [info] {"source":"oban","duration":3829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.791 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:06.531 [info] {"source":"oban","duration":3770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:14.078 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784607974078375202,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:26:14.079 [debug] QUERY OK source="sources" db=0.2ms idle=1606.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:26:14.079 [debug] QUERY OK source="settings" db=0.1ms idle=1606.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:14.079 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1009.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:26:14.080 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:26:14.080 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:26:14.121 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":41839,"event":"job:exception","queue_time":102819,"attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:26:35.108 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784607995108131680,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:26:35.108 [debug] QUERY OK source="sources" db=0.3ms idle=1635.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:26:35.109 [debug] QUERY OK source="settings" db=0.1ms idle=1636.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:35.109 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:26:35.109 [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 [] 23:26:35.109 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:26:35.150 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":40644,"event":"job:exception","queue_time":100915,"attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:26:36.536 [info] {"source":"oban","duration":3645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.791 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:06.540 [info] {"source":"oban","duration":4349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:36.545 [info] {"source":"oban","duration":3651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.793 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:06.549 [info] {"source":"oban","duration":3748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:36.554 [info] {"source":"oban","duration":3419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:28:37.302 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784608117302336595,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:28:37.302 [debug] QUERY OK source="sources" db=0.2ms idle=829.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:28:37.303 [debug] QUERY OK source="settings" db=0.3ms idle=830.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:37.304 [debug] QUERY OK source="media_profiles" db=0.4ms idle=749.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:28:37.304 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:37.304 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:28:37.436 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":133329,"event":"job:exception","queue_time":180658,"attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:29:00.794 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:06.559 [info] {"source":"oban","duration":4047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:12.353 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784608152353667317,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:29:12.354 [debug] QUERY OK source="sources" db=0.2ms idle=1881.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:29:12.354 [debug] QUERY OK source="settings" db=0.2ms idle=1881.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:12.355 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:29:12.355 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:29:12.355 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:29:12.399 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":44420,"event":"job:exception","queue_time":202808,"attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:29:36.564 [info] {"source":"oban","duration":3995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.796 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:06.569 [info] {"source":"oban","duration":3875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:30:26.221 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 23:30:36.573 [info] {"source":"oban","duration":3439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.797 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:06.577 [info] {"source":"oban","duration":3552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:36.581 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.799 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:06.586 [info] {"source":"oban","duration":3759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:36.591 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.799 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:06.595 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:33.769 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784608413768911369,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:33:33.769 [debug] QUERY OK source="sources" db=0.2ms idle=1296.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:33:33.769 [debug] QUERY OK source="settings" db=0.3ms idle=1296.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:33.770 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1010.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:33:33.771 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:33:33.771 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:33:33.842 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":72481,"event":"job:exception","queue_time":331655,"attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:33:36.600 [info] {"source":"oban","duration":3919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:33:56.812 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784608436812038113,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:33:56.812 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 23:33:56.812 [debug] QUERY OK source="settings" db=0.3ms idle=1009.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:56.813 [debug] QUERY OK source="media_profiles" db=0.2ms idle=340.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:33:56.813 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:56.813 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:33:56.857 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":44077,"event":"job:exception","queue_time":411793,"attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:34:00.800 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:06.605 [info] {"source":"oban","duration":3728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:26.859 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608466858980547,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:34:26.859 [debug] QUERY OK source="sources" db=0.2ms idle=386.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:34:26.859 [debug] QUERY OK source="settings" db=0.1ms idle=387.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:26.860 [debug] QUERY OK source="media_profiles" db=0.1ms idle=387.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:34:26.860 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:34:26.860 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:34:26.904 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":44936,"event":"job:exception","queue_time":749489,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:34:36.609 [info] {"source":"oban","duration":3529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:45.883 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608485882958888,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:34:45.883 [debug] QUERY OK source="sources" db=0.2ms idle=1410.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:34:45.883 [debug] QUERY OK source="settings" db=0.1ms idle=1411.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:45.884 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [2] 23:34:45.884 [debug] QUERY OK source="settings" db=0.1ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:45.884 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:34:45.926 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":42779,"event":"job:exception","queue_time":977924,"attempt":2,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:35:00.801 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:05.916 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608505916273122,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:35:05.916 [debug] QUERY OK source="sources" db=0.2ms idle=443.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:35:05.917 [debug] QUERY OK source="settings" db=0.2ms idle=444.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:05.917 [debug] QUERY OK source="media_profiles" db=0.1ms idle=444.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:35:05.917 [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 [] 23:35:05.917 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:35:05.957 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":40602,"event":"job:exception","queue_time":989166,"attempt":3,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:35:06.613 [info] {"source":"oban","duration":3612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:29.959 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608529959768106,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:35:29.960 [debug] QUERY OK source="sources" db=0.2ms idle=487.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:35:29.960 [debug] QUERY OK source="settings" db=0.2ms idle=487.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:29.961 [debug] QUERY OK source="media_profiles" db=0.2ms idle=487.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:35:29.961 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:35:29.961 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:35:29.998 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":37177,"event":"job:exception","queue_time":1001363,"attempt":4,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:35:36.617 [info] {"source":"oban","duration":3570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.803 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:01.015 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608561015284463,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:36:01.015 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 23:36:01.016 [debug] QUERY OK source="settings" db=0.2ms idle=543.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:01.016 [debug] QUERY OK source="media_profiles" db=0.1ms idle=213.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:36:01.016 [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 [] 23:36:01.016 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:36:01.060 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":43887,"event":"job:exception","queue_time":16835,"attempt":5,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:36:06.622 [info] {"source":"oban","duration":4095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:36.627 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:51.090 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608611090454218,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:36:51.091 [debug] QUERY OK source="sources" db=0.3ms idle=618.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:36:51.091 [debug] QUERY OK source="settings" db=0.1ms idle=618.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:51.091 [debug] QUERY OK source="media_profiles" db=0.1ms idle=619.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:36:51.091 [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 [] 23:36:51.092 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:36:51.215 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121603,"event":"job:exception","queue_time":29754,"attempt":6,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:37:00.805 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:06.632 [info] {"source":"oban","duration":3895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:36.637 [info] {"source":"oban","duration":4018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.806 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:06.642 [info] {"source":"oban","duration":3602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:14.237 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608694237413985,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:38:14.238 [debug] QUERY OK source="sources" db=0.3ms idle=1764.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:38:14.238 [debug] QUERY OK source="settings" db=0.3ms idle=1765.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:14.239 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:38:14.239 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:38:14.239 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:38:14.313 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":74416,"event":"job:exception","queue_time":21396,"attempt":7,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:38:36.646 [info] {"source":"oban","duration":4235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:39:00.807 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:06.651 [info] {"source":"oban","duration":3576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:36.655 [info] {"source":"oban","duration":3692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.808 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:06.659 [info] {"source":"oban","duration":3826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:40:36.663 [info] {"source":"oban","duration":3428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:37.466 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784608837466470751,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:40:37.467 [debug] QUERY OK source="sources" db=0.2ms idle=993.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:40:37.467 [debug] QUERY OK source="settings" db=0.2ms idle=994.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:37.468 [debug] QUERY OK source="media_profiles" db=0.5ms idle=803.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:40:37.468 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:37.468 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:40:37.543 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":75485,"event":"job:exception","queue_time":153088,"attempt":8,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:41:00.810 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:06.668 [info] {"source":"oban","duration":3540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:36.673 [info] {"source":"oban","duration":4031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.811 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:06.678 [info] {"source":"oban","duration":3551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:36.682 [info] {"source":"oban","duration":3707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:46.674 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784608966674452803,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:42:46.675 [debug] QUERY OK source="sources" db=0.3ms idle=202.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:42:46.675 [debug] QUERY OK source="settings" db=0.1ms idle=202.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:46.675 [debug] QUERY OK source="media_profiles" db=0.3ms idle=203.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:42:46.676 [debug] QUERY OK source="settings" db=0.3ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:46.676 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 23:42:46.751 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":76231,"event":"job:exception","queue_time":831483,"attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:43:00.813 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:06.687 [info] {"source":"oban","duration":3625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:15.718 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784608995718445020,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:43:15.719 [debug] QUERY OK source="sources" db=0.4ms idle=1246.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:43:15.719 [debug] QUERY OK source="settings" db=0.1ms idle=1246.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:15.719 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:43:15.720 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:15.720 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 23:43:15.763 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":44361,"event":"job:exception","queue_time":860709,"attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:43:36.691 [info] {"source":"oban","duration":4204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:44:00.813 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:06.696 [info] {"source":"oban","duration":3993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:36.701 [info] {"source":"oban","duration":3341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.815 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:06.706 [info] {"source":"oban","duration":3766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:09.914 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784609109914212641,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:45:09.914 [debug] QUERY OK source="sources" db=0.3ms idle=1442.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:45:09.915 [debug] QUERY OK source="settings" db=0.3ms idle=1442.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:09.915 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:45:09.916 [debug] QUERY OK source="settings" db=0.3ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:09.916 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:45:10.034 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":119349,"event":"job:exception","queue_time":370893,"attempt":9,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:45:36.710 [info] {"source":"oban","duration":3588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.815 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:06.715 [info] {"source":"oban","duration":3665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:36.719 [info] {"source":"oban","duration":3715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.817 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:06.724 [info] {"source":"oban","duration":3775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:36.729 [info] {"source":"oban","duration":3245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.818 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:06.732 [info] {"source":"oban","duration":3455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:36.737 [info] {"source":"oban","duration":3969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:49:00.820 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:06.742 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:36.747 [info] {"source":"oban","duration":3770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:59.768 [info] GET / 23:49:59.768 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:49:59.768 [debug] QUERY OK source="settings" db=0.2ms idle=1295.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:59.768 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1296.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:49:59.769 [debug] QUERY OK source="sources" db=0.0ms idle=1296.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:49:59.778 [debug] QUERY OK source="media_items" db=8.9ms idle=1296.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:49:59.779 [debug] QUERY OK source="media_items" db=0.8ms idle=393.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:49:59.779 [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 [] 23:49:59.779 [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 [] 23:49:59.780 [debug] QUERY OK source="settings" db=0.0ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:59.781 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:49:59.781 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:49:59.782 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [4, 15, 11, 2] 23:49:59.793 [debug] QUERY OK source="media_items" db=9.4ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:49:59.803 [debug] QUERY OK source="media_items" db=9.7ms idle=13.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:49:59.804 [debug] QUERY OK source="sources" db=0.2ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:49:59.805 [debug] QUERY OK source="tasks" db=0.2ms idle=23.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:49:59.805 [info] Sent 200 in 37ms 23:50:00.820 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:06.752 [info] {"source":"oban","duration":4103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:50:36.756 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.821 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:06.761 [info] {"source":"oban","duration":3715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:36.765 [info] {"source":"oban","duration":4039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.822 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:06.769 [info] {"source":"oban","duration":3258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:36.773 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.823 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:06.777 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:36.782 [info] {"source":"oban","duration":3708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:54:00.824 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:06.785 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:36.790 [info] {"source":"oban","duration":4173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:44.851 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784609684851458315,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:54:44.852 [debug] QUERY OK source="sources" db=0.3ms idle=378.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:54:44.852 [debug] QUERY OK source="settings" db=0.3ms idle=379.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:44.852 [debug] QUERY OK source="media_profiles" db=0.2ms idle=379.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:54:44.853 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:54:44.853 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 23:54:45.039 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186712,"event":"job:exception","queue_time":816155,"attempt":10,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:55:00.825 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:06.794 [info] {"source":"oban","duration":3620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:36.799 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.826 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:06.803 [info] {"source":"oban","duration":4240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:36.808 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.828 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:06.813 [info] {"source":"oban","duration":3620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:36.816 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.829 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:06.820 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:36.824 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:59:00.831 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:06.829 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:36.832 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.831 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:06.837 [info] {"source":"oban","duration":3934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:00:36.841 [info] {"source":"oban","duration":3274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.832 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:06.846 [info] {"source":"oban","duration":3772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:21.470 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784610081470203391,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:01:21.471 [debug] QUERY OK source="sources" db=0.5ms idle=998.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:01:21.471 [debug] QUERY OK source="settings" db=0.4ms idle=998.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:21.471 [debug] QUERY OK source="media_profiles" db=0.1ms idle=999.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:01:21.472 [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 [] 00:01:21.472 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 00:01:21.545 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":74450,"event":"job:exception","queue_time":706118,"attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:01:36.851 [info] {"source":"oban","duration":3769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:49.516 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784610109515927514,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:01:49.516 [debug] QUERY OK source="sources" db=0.4ms idle=1043.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:01:49.517 [debug] QUERY OK source="settings" db=0.2ms idle=1010.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:49.517 [debug] QUERY OK source="media_profiles" db=0.1ms idle=44.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:01:49.517 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:49.517 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 00:01:49.554 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":37741,"event":"job:exception","queue_time":763124,"attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:02:00.833 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:06.854 [info] {"source":"oban","duration":3589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:36.859 [info] {"source":"oban","duration":3740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.834 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:06.864 [info] {"source":"oban","duration":3768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:36.868 [info] {"source":"oban","duration":4014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:04:00.835 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:06.873 [info] {"source":"oban","duration":3599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:36.878 [info] {"source":"oban","duration":3916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.836 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:06.882 [info] {"source":"oban","duration":3343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:36.887 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.838 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:06.891 [info] {"source":"oban","duration":3719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:36.896 [info] {"source":"oban","duration":3290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.839 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:06.899 [info] {"source":"oban","duration":3373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:36.904 [info] {"source":"oban","duration":3885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.841 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:06.909 [info] {"source":"oban","duration":3896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:36.914 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:09:00.842 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:06.917 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:36.922 [info] {"source":"oban","duration":3667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.843 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:06.926 [info] {"source":"oban","duration":3586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:10:36.930 [info] {"source":"oban","duration":4300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:38.062 [info] GET /sitemap.xml 00:10:38.062 [debug] QUERY OK source="settings" db=0.2ms idle=1589.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:38.063 [debug] QUERY OK source="settings" db=0.1ms idle=1590.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:38.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:10:38.063 [error] #PID<0.55347.0> running PinchflatWeb.Endpoint (connection #PID<0.55346.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52744}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55347.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ164gVHKN8QDMAAyEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52744}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52744}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55347.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ164gVHKN8QDMAAyEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [ (truncated) 00:11:00.845 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:06.935 [info] {"source":"oban","duration":4058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:36.940 [info] {"source":"oban","duration":3355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.846 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:06.944 [info] {"source":"oban","duration":3192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:36.948 [info] {"source":"oban","duration":4069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.847 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:04.588 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784610784588419795,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:13:04.588 [debug] QUERY OK source="sources" db=0.2ms idle=116.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:13:04.589 [debug] QUERY OK source="settings" db=0.3ms idle=116.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:04.590 [debug] QUERY OK source="media_profiles" db=0.3ms idle=117.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:13:04.590 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:13:04.590 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 00:13:04.748 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":158702,"event":"job:exception","queue_time":548065,"attempt":11,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:13:06.952 [info] {"source":"oban","duration":3602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:36.957 [info] {"source":"oban","duration":3928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:14:00.849 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:06.962 [info] {"source":"oban","duration":3824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:36.967 [info] {"source":"oban","duration":3818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.851 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:06.971 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:36.975 [info] {"source":"oban","duration":3155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.853 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:06.981 [info] {"source":"oban","duration":4206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:36.984 [info] {"source":"oban","duration":3318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.855 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:06.988 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:36.993 [info] {"source":"oban","duration":3452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.856 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:06.998 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:37.002 [info] {"source":"oban","duration":3834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:19:00.857 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:07.007 [info] {"source":"oban","duration":4042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:37.012 [info] {"source":"oban","duration":3570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.859 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:07.016 [info] {"source":"oban","duration":3889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:20:37.021 [info] {"source":"oban","duration":3599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.861 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:07.026 [info] {"source":"oban","duration":4304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:37.030 [info] {"source":"oban","duration":3743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.862 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:07.035 [info] {"source":"oban","duration":3720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:37.039 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.863 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:07.043 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:37.048 [info] {"source":"oban","duration":3690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:24:00.864 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:07.053 [info] {"source":"oban","duration":3892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:37.058 [info] {"source":"oban","duration":3759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.866 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:07.062 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:37.066 [info] {"source":"oban","duration":3307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.868 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:07.071 [info] {"source":"oban","duration":3430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:37.076 [info] {"source":"oban","duration":3894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.868 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:07.080 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:37.084 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.870 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:07.089 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:37.094 [info] {"source":"oban","duration":4002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:29:00.871 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:07.099 [info] {"source":"oban","duration":3708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:37.103 [info] {"source":"oban","duration":3869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.872 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:07.108 [info] {"source":"oban","duration":3955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:30:37.113 [info] {"source":"oban","duration":3826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.873 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:07.118 [info] {"source":"oban","duration":4276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:37.123 [info] {"source":"oban","duration":3669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.874 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:07.126 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:37.130 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.876 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:07.136 [info] {"source":"oban","duration":4560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:37.140 [info] {"source":"oban","duration":3659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:34:00.877 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:07.145 [info] {"source":"oban","duration":3694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:37.150 [info] {"source":"oban","duration":3917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.879 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:07.155 [info] {"source":"oban","duration":3881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:37.159 [info] {"source":"oban","duration":3597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.880 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:07.164 [info] {"source":"oban","duration":3744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:37.169 [info] {"source":"oban","duration":3614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:45.984 [info] {"args":{"id":4},"id":991520,"meta":{},"system_time":1784612205984783167,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:36:45.985 [debug] QUERY OK source="sources" db=0.4ms idle=1511.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:36:45.985 [debug] QUERY OK source="settings" db=0.2ms idle=1512.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:45.986 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:36:45.986 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:45.986 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 00:36:46.170 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":4},"id":991520,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":184238,"event":"job:exception","queue_time":438228,"attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:37:00.882 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:07.174 [info] {"source":"oban","duration":4073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:37.179 [info] {"source":"oban","duration":3852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:54.116 [info] {"args":{"id":5},"id":991519,"meta":{},"system_time":1784612274115916515,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:37:54.116 [debug] QUERY OK source="sources" db=0.3ms idle=1642.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:37:54.117 [debug] QUERY OK source="settings" db=0.2ms idle=1009.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:37:54.117 [debug] QUERY OK source="media_profiles" db=0.2ms idle=643.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:37:54.118 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:37:54.118 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 00:37:54.155 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":5},"id":991519,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":38362,"event":"job:exception","queue_time":560159,"attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:38:00.883 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:07.184 [info] {"source":"oban","duration":4124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:37.189 [info] {"source":"oban","duration":4294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:39:00.885 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:07.194 [info] {"source":"oban","duration":4054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:37.199 [info] {"source":"oban","duration":3850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.886 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:07.205 [info] {"source":"oban","duration":4579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:40:37.210 [info] {"source":"oban","duration":3583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.887 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:07.214 [info] {"source":"oban","duration":3735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:37.218 [info] {"source":"oban","duration":3999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.889 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:07.223 [info] {"source":"oban","duration":3522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:37.228 [info] {"source":"oban","duration":3860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.891 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:07.233 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:37.236 [info] {"source":"oban","duration":3491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:44:00.893 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:07.242 [info] {"source":"oban","duration":5009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:37.247 [info] {"source":"oban","duration":4118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.894 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:07.253 [info] {"source":"oban","duration":4170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:37.257 [info] {"source":"oban","duration":4055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.895 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:07.262 [info] {"source":"oban","duration":3535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:37.267 [info] {"source":"oban","duration":3877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.896 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:07.272 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:37.276 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:40.244 [info] {"args":{"id":1},"id":991522,"meta":{},"system_time":1784612860244408422,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:47:40.245 [debug] QUERY OK source="sources" db=0.4ms idle=1771.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:47:40.245 [debug] QUERY OK source="settings" db=0.3ms idle=1771.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:40.246 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1010.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:47:40.246 [debug] QUERY OK source="settings" db=0.3ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:40.246 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 00:47:40.401 [info] {"error":"** (MatchError) no match of right hand side value: {:error, \"Failed to fetch RSS feed\"}","args":{"id":1},"id":991522,"meta":{},"state":"failure","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":155898,"event":"job:exception","queue_time":495713,"attempt":12,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:48:00.897 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:07.280 [info] {"source":"oban","duration":4013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:37.285 [info] {"source":"oban","duration":4430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:49:00.899 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:07.291 [info] {"source":"oban","duration":5538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:37.296 [info] {"source":"oban","duration":3984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.900 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:07.302 [info] {"source":"oban","duration":4689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:50:37.306 [info] {"source":"oban","duration":3748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.901 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:07.310 [info] {"source":"oban","duration":4311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:37.315 [info] {"source":"oban","duration":4112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.902 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:07.320 [info] {"source":"oban","duration":4336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:37.324 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.904 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:07.329 [info] {"source":"oban","duration":3384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:37.334 [info] {"source":"oban","duration":3665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:54:00.906 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:07.339 [info] {"source":"oban","duration":3764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:37.343 [info] {"source":"oban","duration":3724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.906 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:07.346 [info] {"source":"oban","duration":3389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:37.351 [info] {"source":"oban","duration":4379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.907 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:07.356 [info] {"source":"oban","duration":3867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:16.819 [info] GET /sources/4/media/77932 00:56:16.820 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77932", "source_id" => "4"} Pipelines: [:browser] 00:56:16.820 [debug] QUERY OK source="media_items" db=0.2ms idle=620.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77932] 00:56:16.821 [debug] QUERY OK source="tasks" db=0.1ms idle=347.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77932] 00:56:16.821 [debug] QUERY OK source="sources" db=0.3ms idle=347.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:16.821 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=347.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" = ?) [990483] 00:56:16.822 [debug] QUERY OK source="settings" db=0.1ms idle=348.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:16.822 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:16.822 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:16.823 [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" = ?) [2] 00:56:16.825 [info] Sent 200 in 5ms 00:56:17.013 [info] GET /sources/4/media/77935 00:56:17.013 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77935", "source_id" => "4"} Pipelines: [:browser] 00:56:17.014 [debug] QUERY OK source="media_items" db=0.2ms idle=192.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77935] 00:56:17.015 [debug] QUERY OK source="tasks" db=0.2ms idle=192.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" [77935] 00:56:17.015 [debug] QUERY OK source="sources" db=0.2ms idle=192.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:17.015 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=192.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" = ?) [990493] 00:56:17.015 [debug] QUERY OK source="settings" db=0.1ms idle=192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:17.015 [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 [] 00:56:17.016 [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 [] 00:56:17.016 [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" = ?) [2] 00:56:17.018 [info] Sent 200 in 4ms 00:56:17.512 [info] GET /sources/4/media/77933 00:56:17.512 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77933", "source_id" => "4"} Pipelines: [:browser] 00:56:17.513 [debug] QUERY OK source="media_items" db=0.4ms idle=497.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77933] 00:56:17.514 [debug] QUERY OK source="tasks" db=0.3ms idle=497.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77933] 00:56:17.514 [debug] QUERY OK source="sources" db=0.5ms idle=497.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:17.514 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=497.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990484] 00:56:17.515 [debug] QUERY OK source="settings" db=0.1ms idle=313.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:17.515 [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 [] 00:56:17.516 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:17.517 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:17.519 [info] Sent 200 in 7ms 00:56:18.012 [info] GET /sources/19/edit 00:56:18.013 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "19"} Pipelines: [:browser] 00:56:18.013 [debug] QUERY OK source="sources" db=0.2ms idle=498.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 00:56:18.014 [debug] QUERY OK source="media_profiles" db=0.2ms idle=498.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:56:18.014 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:56:18.015 [debug] QUERY OK source="settings" db=0.1ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:18.015 [debug] QUERY OK source="settings" db=0.1ms idle=498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:18.017 [info] Sent 200 in 4ms 00:56:18.513 [info] GET /sources/19 00:56:18.513 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "19"} Pipelines: [:browser] 00:56:18.513 [debug] QUERY OK source="sources" db=0.2ms idle=499.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:56:18.514 [debug] QUERY OK source="media_profiles" db=0.2ms idle=499.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:18.515 [debug] QUERY OK source="tasks" db=0.5ms idle=499.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 (?,?,?,?)) [19, "executing", "available", "scheduled", "retryable"] 00:56:18.515 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=499.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" = ?) [991397] 00:56:18.516 [debug] QUERY OK source="settings" db=0.1ms idle=312.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:18.516 [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 [] 00:56:18.516 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:18.518 [debug] QUERY OK source="sources" db=0.3ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 00:56:18.519 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 00:56:18.519 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [19, 10, 0] 00:56:18.520 [debug] QUERY OK source="sources" db=0.3ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 00:56:18.520 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 00:56:18.521 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [19, 10, 0] 00:56:18.521 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 00:56:18.522 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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"))))) [19] 00:56:18.522 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 00:56:18.524 [info] Sent 200 in 11ms 00:56:27.281 [info] GET /sources/4/media/76776 00:56:27.281 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76776", "source_id" => "4"} Pipelines: [:browser] 00:56:27.281 [debug] QUERY OK source="media_items" db=0.2ms idle=807.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76776] 00:56:27.282 [debug] QUERY OK source="tasks" db=0.1ms idle=808.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76776] 00:56:27.282 [debug] QUERY OK source="sources" db=0.3ms idle=808.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:27.282 [debug] QUERY OK source="settings" db=0.1ms idle=809.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:27.283 [debug] QUERY OK source="settings" db=0.1ms idle=63.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:27.283 [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 [] 00:56:27.284 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 00:56:27.285 [info] Sent 200 in 4ms 00:56:27.357 [info] GET /sources/4/media/77936 00:56:27.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77936", "source_id" => "4"} Pipelines: [:browser] 00:56:27.357 [debug] QUERY OK source="media_items" db=0.2ms idle=75.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77936] 00:56:27.358 [debug] QUERY OK source="tasks" db=0.1ms idle=75.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" [77936] 00:56:27.358 [debug] QUERY OK source="sources" db=0.2ms idle=75.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:27.358 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=75.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990494] 00:56:27.359 [debug] QUERY OK source="settings" db=0.1ms idle=74.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:27.359 [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 [] 00:56:27.359 [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 [] 00:56:27.360 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:27.362 [info] Sent 200 in 5ms 00:56:27.839 [info] GET /sources/4/media/77937 00:56:27.840 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77937", "source_id" => "4"} Pipelines: [:browser] 00:56:27.840 [debug] QUERY OK source="media_items" db=0.2ms idle=481.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77937] 00:56:27.841 [debug] QUERY OK source="tasks" db=0.2ms idle=481.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77937] 00:56:27.841 [debug] QUERY OK source="sources" db=0.4ms idle=481.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:27.842 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=481.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990495] 00:56:27.842 [debug] QUERY OK source="settings" db=0.1ms idle=481.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:27.842 [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 [] 00:56:27.843 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:27.843 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:27.845 [info] Sent 200 in 5ms 00:56:28.343 [info] GET /sources/4/media/77934 00:56:28.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77934", "source_id" => "4"} Pipelines: [:browser] 00:56:28.344 [debug] QUERY OK source="media_items" db=0.2ms idle=501.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77934] 00:56:28.344 [debug] QUERY OK source="tasks" db=0.2ms idle=501.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77934] 00:56:28.344 [debug] QUERY OK source="sources" db=0.2ms idle=501.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:28.345 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=501.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990492] 00:56:28.345 [debug] QUERY OK source="settings" db=0.0ms idle=124.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.345 [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 [] 00:56:28.346 [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 [] 00:56:28.346 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:28.348 [info] Sent 200 in 5ms 00:56:28.844 [info] GET /sources/4/media/76771 00:56:28.845 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76771", "source_id" => "4"} Pipelines: [:browser] 00:56:28.845 [debug] QUERY OK source="media_items" db=0.2ms idle=500.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76771] 00:56:28.846 [debug] QUERY OK source="tasks" db=0.1ms idle=500.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76771] 00:56:28.846 [debug] QUERY OK source="sources" db=0.3ms idle=500.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:28.846 [debug] QUERY OK source="settings" db=0.0ms 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 [] 00:56:28.846 [debug] QUERY OK source="settings" db=0.0ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.847 [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 [] 00:56:28.847 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:28.848 [info] Sent 200 in 3ms 00:56:34.779 [info] GET /sources/4/media/77932/edit 00:56:34.780 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77932", "source_id" => "4"} Pipelines: [:browser] 00:56:34.780 [debug] QUERY OK source="media_items" db=0.2ms idle=549.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77932] 00:56:34.781 [debug] QUERY OK source="settings" db=0.1ms idle=307.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:34.781 [debug] QUERY OK source="settings" db=0.1ms idle=307.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:34.782 [debug] QUERY OK source="settings" db=0.1ms idle=308.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:34.783 [info] Sent 200 in 3ms 00:56:35.046 [info] GET /sources/4/media/76772 00:56:35.047 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76772", "source_id" => "4"} Pipelines: [:browser] 00:56:35.047 [debug] QUERY OK source="media_items" db=0.2ms idle=573.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76772] 00:56:35.048 [debug] QUERY OK source="tasks" db=0.2ms idle=267.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" [76772] 00:56:35.048 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:35.048 [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 [] 00:56:35.049 [debug] QUERY OK source="settings" db=0.2ms idle=266.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:35.049 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:35.050 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:35.051 [info] Sent 200 in 4ms 00:56:35.547 [info] GET /sources/4/media/77938 00:56:35.547 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77938", "source_id" => "4"} Pipelines: [:browser] 00:56:35.547 [debug] QUERY OK source="media_items" db=0.2ms idle=498.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77938] 00:56:35.548 [debug] QUERY OK source="tasks" db=0.2ms idle=499.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77938] 00:56:35.548 [debug] QUERY OK source="sources" db=0.3ms idle=498.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:35.548 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=498.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" = ?) [990581] 00:56:35.549 [debug] QUERY OK source="settings" db=0.1ms idle=316.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:35.549 [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 [] 00:56:35.550 [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 [] 00:56:35.550 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:35.552 [info] Sent 200 in 5ms 00:56:36.047 [info] GET /sources/4/media/76773 00:56:36.047 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76773", "source_id" => "4"} Pipelines: [:browser] 00:56:36.048 [debug] QUERY OK source="media_items" db=0.2ms idle=498.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76773] 00:56:36.048 [debug] QUERY OK source="tasks" db=0.1ms idle=498.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76773] 00:56:36.048 [debug] QUERY OK source="sources" db=0.3ms idle=498.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:36.049 [debug] QUERY OK source="settings" db=0.1ms idle=498.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:36.049 [debug] QUERY OK source="settings" db=0.1ms idle=498.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:36.049 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:36.050 [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" = ?) [2] 00:56:36.051 [info] Sent 200 in 4ms 00:56:36.572 [info] GET /sources/4/media/77933/edit 00:56:36.572 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77933", "source_id" => "4"} Pipelines: [:browser] 00:56:36.573 [debug] QUERY OK source="media_items" db=0.3ms idle=523.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77933] 00:56:36.573 [debug] QUERY OK source="settings" db=0.1ms idle=524.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:36.574 [debug] QUERY OK source="settings" db=0.1ms idle=524.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:36.574 [debug] QUERY OK source="settings" db=0.1ms idle=524.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:36.575 [info] Sent 200 in 3ms 00:56:37.361 [info] {"source":"oban","duration":3882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:54.591 [info] GET /sources/4/media/77931 00:56:54.591 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77931", "source_id" => "4"} Pipelines: [:browser] 00:56:54.591 [debug] QUERY OK source="media_items" db=0.2ms idle=324.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77931] 00:56:54.592 [debug] QUERY OK source="tasks" db=0.1ms idle=118.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" [77931] 00:56:54.592 [debug] QUERY OK source="sources" db=0.3ms idle=118.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:54.592 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=119.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990482] 00:56:54.593 [debug] QUERY OK source="settings" db=0.1ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.593 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.594 [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 [] 00:56:54.594 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:54.596 [info] Sent 200 in 5ms 00:56:54.861 [info] GET /sources/4/media/76771/edit 00:56:54.861 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76771", "source_id" => "4"} Pipelines: [:browser] 00:56:54.862 [debug] QUERY OK source="media_items" db=0.3ms idle=269.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76771] 00:56:54.862 [debug] QUERY OK source="settings" db=0.1ms idle=269.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.863 [debug] QUERY OK source="settings" db=0.0ms idle=269.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.863 [debug] QUERY OK source="settings" db=0.0ms idle=269.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.864 [info] Sent 200 in 2ms 00:56:55.350 [info] GET /sources/4/media/77924 00:56:55.350 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77924", "source_id" => "4"} Pipelines: [:browser] 00:56:55.350 [debug] QUERY OK source="media_items" db=0.1ms idle=488.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77924] 00:56:55.351 [debug] QUERY OK source="tasks" db=0.1ms idle=488.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" [77924] 00:56:55.351 [debug] QUERY OK source="sources" db=0.2ms idle=488.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:55.351 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=488.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990467] 00:56:55.352 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:56:55.352 [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 [] 00:56:55.352 [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 [] 00:56:55.353 [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" = ?) [2] 00:56:55.354 [info] Sent 200 in 4ms 00:56:55.851 [info] GET /sources/4/media/77935/edit 00:56:55.851 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77935", "source_id" => "4"} Pipelines: [:browser] 00:56:55.852 [debug] QUERY OK source="media_items" db=0.3ms idle=500.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77935] 00:56:55.853 [debug] QUERY OK source="settings" db=0.1ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.853 [debug] QUERY OK source="settings" db=0.1ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.853 [debug] QUERY OK source="settings" db=0.1ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.854 [info] Sent 200 in 3ms 00:56:56.362 [info] GET /sources/4/media/76769 00:56:56.362 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76769", "source_id" => "4"} Pipelines: [:browser] 00:56:56.363 [debug] QUERY OK source="media_items" db=0.2ms idle=510.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76769] 00:56:56.363 [debug] QUERY OK source="sources" db=0.2ms idle=509.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:56.363 [debug] QUERY OK source="tasks" db=0.3ms idle=510.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76769] 00:56:56.364 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:56:56.364 [debug] QUERY OK source="settings" db=0.1ms idle=93.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:56.365 [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 [] 00:56:56.365 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:56.366 [info] Sent 200 in 4ms 00:57:00.909 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:07.367 [info] {"source":"oban","duration":4232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:12.363 [info] GET /sources/4/media/76776/edit 00:57:12.363 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76776", "source_id" => "4"} Pipelines: [:browser] 00:57:12.364 [debug] QUERY OK source="media_items" db=0.1ms idle=1890.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76776] 00:57:12.364 [debug] QUERY OK source="settings" db=0.1ms idle=1065.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.365 [debug] QUERY OK source="settings" db=0.2ms idle=890.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.366 [debug] QUERY OK source="settings" db=0.6ms idle=891.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.367 [info] Sent 200 in 3ms 00:57:12.528 [info] GET /sources/4/media/77936/edit 00:57:12.528 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77936", "source_id" => "4"} Pipelines: [:browser] 00:57:12.529 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [77936] 00:57:12.529 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:57:12.530 [debug] QUERY OK source="settings" db=0.0ms idle=165.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.530 [debug] QUERY OK source="settings" db=0.0ms idle=165.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.531 [info] Sent 200 in 2ms 00:57:13.066 [info] GET /sources/4/media/76774 00:57:13.066 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76774", "source_id" => "4"} Pipelines: [:browser] 00:57:13.066 [debug] QUERY OK source="media_items" db=0.2ms idle=700.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76774] 00:57:13.067 [debug] QUERY OK source="tasks" db=0.0ms idle=537.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" [76774] 00:57:13.067 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=537.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:57:13.067 [debug] QUERY OK source="settings" db=0.0ms idle=537.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.067 [debug] QUERY OK source="settings" db=0.1ms idle=537.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.068 [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 [] 00:57:13.068 [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" = ?) [2] 00:57:13.069 [info] Sent 200 in 3ms 00:57:13.576 [info] GET /sources/4/media/77937/edit 00:57:13.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77937", "source_id" => "4"} Pipelines: [:browser] 00:57:13.577 [debug] QUERY OK source="media_items" db=0.2ms idle=509.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77937] 00:57:13.578 [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 [] 00:57:13.578 [debug] QUERY OK source="settings" db=0.0ms idle=509.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.578 [debug] QUERY OK source="settings" db=0.1ms idle=509.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.579 [info] Sent 200 in 2ms 00:57:14.096 [info] GET /sources/4/media/77934/edit 00:57:14.096 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77934", "source_id" => "4"} Pipelines: [:browser] 00:57:14.097 [debug] QUERY OK source="media_items" db=0.2ms idle=793.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77934] 00:57:14.097 [debug] QUERY OK source="settings" db=0.1ms idle=519.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.097 [debug] QUERY OK source="settings" db=0.1ms idle=519.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.098 [debug] QUERY OK source="settings" db=0.1ms idle=519.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.099 [info] Sent 200 in 2ms 00:57:37.371 [info] {"source":"oban","duration":3340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.910 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:07.375 [info] {"source":"oban","duration":3331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:09.088 [info] GET /sources/4/media/76772/edit 00:58:09.088 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76772", "source_id" => "4"} Pipelines: [:browser] 00:58:09.088 [debug] QUERY OK source="media_items" db=0.3ms idle=1615.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76772] 00:58:09.089 [debug] QUERY OK source="settings" db=0.1ms idle=679.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.089 [debug] QUERY OK source="settings" db=0.0ms idle=616.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.090 [debug] QUERY OK source="settings" db=0.2ms idle=616.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.091 [info] Sent 200 in 2ms 00:58:09.301 [info] GET /sources/4/media/77938/edit 00:58:09.301 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77938", "source_id" => "4"} Pipelines: [:browser] 00:58:09.302 [debug] QUERY OK source="media_items" db=0.2ms idle=828.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77938] 00:58:09.302 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:58:09.302 [debug] QUERY OK source="settings" db=0.1ms idle=213.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.303 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:58:09.304 [info] Sent 200 in 2ms 00:58:09.821 [info] GET /sources/4/media/76773/edit 00:58:09.821 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76773", "source_id" => "4"} Pipelines: [:browser] 00:58:09.822 [debug] QUERY OK source="media_items" db=0.4ms idle=519.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76773] 00:58:09.822 [debug] QUERY OK source="settings" db=0.1ms idle=519.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.822 [debug] QUERY OK source="settings" db=0.0ms idle=520.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.823 [debug] QUERY OK source="settings" db=0.1ms idle=519.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:09.824 [info] Sent 200 in 3ms 00:58:10.323 [info] GET /sources/4/media/76775 00:58:10.323 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76775", "source_id" => "4"} Pipelines: [:browser] 00:58:10.323 [debug] QUERY OK source="media_items" db=0.2ms idle=912.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76775] 00:58:10.324 [debug] QUERY OK source="tasks" db=0.2ms idle=502.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76775] 00:58:10.324 [debug] QUERY OK source="sources" db=0.3ms idle=501.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:58:10.325 [debug] QUERY OK source="settings" db=0.1ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:10.325 [debug] QUERY OK source="settings" db=0.0ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:10.325 [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 [] 00:58:10.326 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:58:10.327 [info] Sent 200 in 3ms 00:58:17.811 [info] GET /sources/4/media/76774/edit 00:58:17.811 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76774", "source_id" => "4"} Pipelines: [:browser] 00:58:17.811 [debug] QUERY OK source="media_items" db=0.2ms idle=383.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76774] 00:58:17.812 [debug] QUERY OK source="settings" db=0.2ms idle=338.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:17.812 [debug] QUERY OK source="settings" db=0.2ms idle=338.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:17.813 [debug] QUERY OK source="settings" db=0.2ms idle=339.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:17.814 [info] Sent 200 in 3ms 00:58:17.844 [info] GET /sources/4/media/77931/edit 00:58:17.844 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77931", "source_id" => "4"} Pipelines: [:browser] 00:58:17.845 [debug] QUERY OK source="media_items" db=0.3ms idle=370.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77931] 00:58:17.845 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:17.846 [debug] QUERY OK source="settings" db=0.1ms idle=33.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:17.846 [debug] QUERY OK source="settings" db=0.1ms idle=33.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:17.847 [info] Sent 200 in 2ms 00:58:18.346 [info] GET /sources/4/media/76770 00:58:18.346 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76770", "source_id" => "4"} Pipelines: [:browser] 00:58:18.347 [debug] QUERY OK source="media_items" db=0.2ms idle=533.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76770] 00:58:18.347 [debug] QUERY OK source="tasks" db=0.2ms idle=502.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76770] 00:58:18.347 [debug] QUERY OK source="sources" db=0.3ms idle=501.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:58:18.348 [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 [] 00:58:18.348 [debug] QUERY OK source="settings" db=0.1ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:18.349 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:18.349 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:58:18.350 [info] Sent 200 in 4ms 00:58:18.847 [info] GET /sources/4/media/76769/edit 00:58:18.847 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76769", "source_id" => "4"} Pipelines: [:browser] 00:58:18.848 [debug] QUERY OK source="media_items" db=0.2ms idle=500.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76769] 00:58:18.849 [debug] QUERY OK source="settings" db=0.1ms idle=500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:18.849 [debug] QUERY OK source="settings" db=0.1ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:18.849 [debug] QUERY OK source="settings" db=0.0ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:18.850 [info] Sent 200 in 2ms 00:58:22.640 [info] GET /sources/4/media/76416 00:58:22.640 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76416", "source_id" => "4"} Pipelines: [:browser] 00:58:22.640 [debug] QUERY OK source="media_items" db=0.2ms idle=203.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76416] 00:58:22.641 [debug] QUERY OK source="tasks" db=0.2ms idle=167.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76416] 00:58:22.641 [debug] QUERY OK source="sources" db=0.3ms idle=167.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:58:22.642 [debug] QUERY OK source="settings" db=0.1ms idle=168.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.642 [debug] QUERY OK source="settings" db=0.1ms idle=168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.643 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.643 [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" = ?) [2] 00:58:22.644 [info] Sent 200 in 4ms 00:58:22.911 [info] GET /sources/4/media/76775/edit 00:58:22.911 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76775", "source_id" => "4"} Pipelines: [:browser] 00:58:22.912 [debug] QUERY OK source="media_items" db=0.2ms idle=270.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76775] 00:58:22.912 [debug] QUERY OK source="settings" db=0.1ms idle=270.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.913 [debug] QUERY OK source="settings" db=0.2ms idle=270.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.913 [debug] QUERY OK source="settings" db=0.1ms idle=270.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.914 [info] Sent 200 in 2ms 00:58:23.422 [info] GET /sources/4/media/77527/edit 00:58:23.422 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77527", "source_id" => "4"} Pipelines: [:browser] 00:58:23.422 [debug] QUERY OK source="media_items" db=0.3ms idle=778.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77527] 00:58:23.423 [debug] QUERY OK source="settings" db=0.1ms idle=510.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:23.423 [debug] QUERY OK source="settings" db=0.1ms idle=510.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:23.424 [debug] QUERY OK source="settings" db=0.1ms idle=510.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:23.424 [info] Sent 200 in 2ms 00:58:23.919 [info] GET /sources/4/media/77924/edit 00:58:23.919 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77924", "source_id" => "4"} Pipelines: [:browser] 00:58:23.919 [debug] QUERY OK source="media_items" db=0.3ms idle=496.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77924] 00:58:23.920 [debug] QUERY OK source="settings" db=0.1ms idle=496.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:23.921 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=496.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:23.921 [debug] QUERY OK source="settings" db=0.3ms idle=497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:23.923 [info] Sent 200 in 3ms 00:58:37.379 [info] {"source":"oban","duration":4354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 00:58:39.492 [info] GET /sources/4/media/77524/edit 00:58:39.493 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77524", "source_id" => "4"} Pipelines: [:browser] 00:58:39.493 [debug] QUERY OK source="media_items" db=0.3ms idle=1019.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77524] 00:58:39.494 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:58:39.495 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:58:39.495 [debug] QUERY OK source="settings" db=0.4ms idle=21.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:39.496 [info] Sent 200 in 3ms 00:58:39.783 [info] GET /sources/4/media/77525/edit 00:58:39.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77525", "source_id" => "4"} Pipelines: [:browser] 00:58:39.784 [debug] QUERY OK source="media_items" db=0.3ms 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 WHERE (m0."id" = ?) [77525] 00:58:39.784 [debug] QUERY OK source="settings" db=0.1ms idle=290.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:39.785 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=290.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:39.785 [debug] QUERY OK source="settings" db=0.1ms idle=290.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:39.786 [info] Sent 200 in 3ms 00:58:40.283 [info] GET /sources/4/media/76770/edit 00:58:40.283 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76770", "source_id" => "4"} Pipelines: [:browser] 00:58:40.283 [debug] QUERY OK source="media_items" db=0.2ms idle=787.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76770] 00:58:40.284 [debug] QUERY OK source="settings" db=0.1ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:40.284 [debug] QUERY OK source="settings" db=0.1ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:40.285 [debug] QUERY OK source="settings" db=0.1ms idle=499.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:40.286 [info] Sent 200 in 3ms 00:58:40.783 [info] GET /sources/4/media/76417 00:58:40.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "76417", "source_id" => "4"} Pipelines: [:browser] 00:58:40.784 [debug] QUERY OK source="media_items" db=0.2ms idle=500.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76417] 00:58:40.785 [debug] QUERY OK source="tasks" db=0.2ms idle=500.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [76417] 00:58:40.785 [debug] QUERY OK source="sources" db=0.3ms idle=500.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:58:40.785 [debug] QUERY OK source="settings" db=0.1ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:40.785 [debug] QUERY OK source="settings" db=0.1ms idle=313.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:40.786 [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 [] 00:58:40.786 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:58:40.788 [info] Sent 200 in 4ms 00:59:00.911 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:05.778 [info] GET /sources/4/media/77923/edit 00:59:05.779 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "77923", "source_id" => "4"} Pipelines: [:browser] 00:59:05.779 [debug] QUERY OK source="media_items" db=0.3ms idle=1305.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77923] 00:59:05.780 [debug] QUERY OK source="settings" db=0.2ms idle=1305.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:05.780 [debug] QUERY OK source="settings" db=0.1ms idle=1306.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:05.781 [debug] QUERY OK source="settings" db=0.1ms idle=1261.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:05.781 [info] Sent 200 in 2ms 00:59:06.049 [info] GET /sources/4/media/76417/edit 00:59:06.049 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76417", "source_id" => "4"} Pipelines: [:browser] 00:59:06.050 [debug] QUERY OK source="media_items" db=0.2ms idle=528.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76417] 00:59:06.051 [debug] QUERY OK source="settings" db=0.1ms idle=271.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:06.051 [debug] QUERY OK source="settings" db=0.0ms idle=270.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:06.051 [debug] QUERY OK source="settings" db=0.0ms idle=270.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:06.052 [info] Sent 200 in 2ms 00:59:06.547 [info] GET /sources/4/media/76416/edit 00:59:06.548 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "76416", "source_id" => "4"} Pipelines: [:browser] 00:59:06.548 [debug] QUERY OK source="media_items" db=0.2ms idle=497.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [76416] 00:59:06.548 [debug] QUERY OK source="settings" db=0.1ms idle=497.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:06.549 [debug] QUERY OK source="settings" db=0.1ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:06.549 [debug] QUERY OK source="settings" db=0.0ms idle=497.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:06.550 [info] Sent 200 in 2ms 00:59:07.057 [info] GET /sources/4/media/77923 00:59:07.057 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77923", "source_id" => "4"} Pipelines: [:browser] 00:59:07.058 [debug] QUERY OK source="media_items" db=0.2ms idle=534.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77923] 00:59:07.058 [debug] QUERY OK source="sources" db=0.2ms idle=509.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:07.058 [debug] QUERY OK source="tasks" db=0.2ms idle=510.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" [77923] 00:59:07.059 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=509.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [990466] 00:59:07.059 [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 [] 00:59:07.060 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:07.060 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:07.061 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:59:07.063 [info] Sent 200 in 5ms 00:59:07.384 [info] {"source":"oban","duration":3894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:08.091 [info] GET /media/95dec415-48ab-4d08-a37b-85ec72ae83ec/stream 00:59:08.091 [info] GET /sources/4/media/77524/force_download 00:59:08.091 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "95dec415-48ab-4d08-a37b-85ec72ae83ec"} Pipelines: [:maybe_basic_auth] 00:59:08.092 [debug] QUERY OK source="settings" db=0.4ms idle=1031.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:08.092 [debug] QUERY OK source="settings" db=0.1ms idle=1030.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:08.092 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:59:08.093 [error] #PID<0.55787.0> running PinchflatWeb.Endpoint (connection #PID<0.55785.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/media/77524/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/77524/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77524/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43978}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55787.0>, params: %{}, path_info: ["sources", "4", "media", "77524", "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 => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sources/4/media/77524/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ4kRNUux_rpC4ABYyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77524/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43978}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/77524/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77524/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43978}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55787.0>, params: %{}, path_info: ["sources", "4", "media", "77524", "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 => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sources/4/media/77524/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ4kRNUux_rpC4ABY (truncated) 00:59:08.106 [debug] QUERY OK source="media_items" db=15.1ms idle=1031.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["95dec415-48ab-4d08-a37b-85ec72ae83ec"] 00:59:08.107 [debug] Invalid range request for media item: 95dec415-48ab-4d08-a37b-85ec72ae83ec - serving full file 00:59:08.108 [info] Sent 200 in 16ms 00:59:08.439 [info] GET /sources/4/media/77525/force_download 00:59:08.439 [debug] QUERY OK source="settings" db=0.1ms idle=1054.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:08.439 [debug] QUERY OK source="settings" db=0.1ms idle=915.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:08.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:59:08.440 [error] #PID<0.55789.0> running PinchflatWeb.Endpoint (connection #PID<0.55788.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/media/77525/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/77525/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77525/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43994}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55789.0>, params: %{}, path_info: ["sources", "4", "media", "77525", "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 => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sources/4/media/77525/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ4kSgPfEzSkO4ABYyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77525/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43994}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/77525/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77525/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43994}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55789.0>, params: %{}, path_info: ["sources", "4", "media", "77525", "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 => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sources/4/media/77525/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ4kSgPfEzSkO4ABY (truncated) 00:59:08.947 [info] GET /sources/4/media/77527/force_download 00:59:08.948 [debug] QUERY OK source="settings" db=0.2ms idle=855.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:08.948 [debug] QUERY OK source="settings" db=0.0ms idle=841.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:08.948 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:59:08.948 [error] #PID<0.55791.0> running PinchflatWeb.Endpoint (connection #PID<0.55790.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/media/77527/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/77527/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77527/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 44010}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55791.0>, params: %{}, path_info: ["sources", "4", "media", "77527", "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 => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sources/4/media/77527/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ4kUZdDftNYnYAAzJC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77527/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 44010}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/77527/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.55790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/77527/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 44010}, bindings: %{}, sock: {{172, 18, 0, 5}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.146", "x-real-ip" => "216.73.217.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.55791.0>, params: %{}, path_info: ["sources", "4", "media", "77527", "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 => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.146"}, {"x-real-ip", "216.73.217.146"} ], request_path: "/sources/4/media/77527/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMQ4kUZdDftNYnYAAz (truncated) 00:59:37.389 [info] {"source":"oban","duration":3441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:52.306 [info] GET /sources/4/media/77524 00:59:52.307 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77524", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:59:52.307 [debug] QUERY OK source="media_items" db=0.2ms idle=1833.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77524] 00:59:52.308 [debug] QUERY OK source="tasks" db=0.2ms idle=1833.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77524] 00:59:52.308 [debug] QUERY OK source="sources" db=0.5ms idle=1703.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:52.308 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=835.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" = ?) [989922] 00:59:52.309 [debug] QUERY OK source="settings" db=0.1ms idle=703.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:52.309 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:52.310 [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 [] 00:59:52.310 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:59:52.312 [info] Sent 200 in 5ms 00:59:52.483 [info] GET /sources/4/media/77527 00:59:52.483 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77527", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:59:52.484 [debug] QUERY OK source="media_items" db=0.2ms idle=175.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77527] 00:59:52.484 [debug] QUERY OK source="tasks" db=0.2ms idle=175.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" [77527] 00:59:52.485 [debug] QUERY OK source="sources" db=0.2ms idle=175.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:52.485 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=175.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [989925] 00:59:52.485 [debug] QUERY OK source="settings" db=0.1ms idle=174.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:52.485 [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 [] 00:59:52.486 [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 [] 00:59:52.486 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [2] 00:59:52.488 [info] Sent 200 in 5ms 00:59:52.986 [info] GET /media/e5e33fd9-f4c8-46e8-b9f6-a9af400df9b3/stream 00:59:52.986 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e5e33fd9-f4c8-46e8-b9f6-a9af400df9b3"} Pipelines: [:maybe_basic_auth] 00:59:52.986 [debug] QUERY OK source="media_items" db=0.3ms idle=500.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e5e33fd9-f4c8-46e8-b9f6-a9af400df9b3"] 00:59:52.987 [debug] Invalid range request for media item: e5e33fd9-f4c8-46e8-b9f6-a9af400df9b3 - serving full file 00:59:52.987 [info] Sent 200 in 1ms 00:59:53.490 [info] GET /media/35d591f7-e7f3-4538-9063-38750d64a523/stream 00:59:53.490 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "35d591f7-e7f3-4538-9063-38750d64a523"} Pipelines: [:maybe_basic_auth] 00:59:53.505 [debug] QUERY OK source="media_items" db=14.7ms idle=1005.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["35d591f7-e7f3-4538-9063-38750d64a523"] 00:59:53.506 [debug] Invalid range request for media item: 35d591f7-e7f3-4538-9063-38750d64a523 - serving full file 00:59:53.506 [info] Sent 200 in 15ms 01:00:00.912 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:01.750 [info] GET /sources/4/media/77525 01:00:01.750 [info] GET /sources/1 01:00:01.750 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "77525", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 01:00:01.750 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 01:00:01.751 [debug] QUERY OK source="media_items" db=0.6ms idle=1276.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [77525] 01:00:01.751 [debug] QUERY OK source="sources" db=0.7ms idle=1276.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:01.752 [debug] QUERY OK source="media_profiles" db=0.4ms idle=838.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:01.752 [debug] QUERY OK source="tasks" db=0.6ms idle=1127.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [77525] 01:00:01.752 [debug] QUERY OK source="sources" db=1.0ms idle=126.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 01:00:01.753 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [989923] 01:00:01.753 [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 [] 01:00:01.754 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:01.754 [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 [] 01:00:01.755 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:01.756 [info] Sent 200 in 6ms 01:00:01.780 [debug] QUERY OK source="tasks" db=28.1ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 01:00:01.781 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=27.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [991522, 972947] 01:00:01.782 [debug] QUERY OK source="settings" db=0.0ms idle=27.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:01.782 [debug] QUERY OK source="settings" db=0.1ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:01.782 [debug] QUERY OK source="settings" db=0.0ms idle=27.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:01.783 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:00:01.785 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 01:00:01.786 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 01:00:01.786 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:00:01.787 [debug] QUERY OK source="media_items" db=0.1ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 01:00:01.787 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 01:00:01.788 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:00:01.789 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 01:00:01.790 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 01:00:01.791 [info] Sent 200 in 41ms 01:00:02.245 [info] GET /sources/7 01:00:02.246 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 01:00:02.246 [debug] QUERY OK source="sources" db=0.2ms idle=459.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:02.246 [debug] QUERY OK source="media_profiles" db=0.1ms idle=458.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:02.247 [debug] QUERY OK source="tasks" db=0.4ms idle=458.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 01:00:02.247 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=458.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" = ?) [991412] 01:00:02.248 [debug] QUERY OK source="settings" db=0.1ms idle=457.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:02.248 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:02.248 [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 [] 01:00:02.249 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:00:02.250 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 01:00:02.251 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [7, 10, 0] 01:00:02.251 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:00:02.251 [debug] QUERY OK source="media_items" db=0.0ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 01:00:02.252 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 01:00:02.252 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:00:02.253 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 01:00:02.253 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 01:00:02.254 [info] Sent 200 in 8ms 01:00:02.746 [info] GET /sources/2 01:00:02.746 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 01:00:02.747 [debug] QUERY OK source="sources" db=0.2ms idle=494.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:02.747 [debug] QUERY OK source="media_profiles" db=0.2ms idle=494.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:02.748 [debug] QUERY OK source="tasks" db=0.4ms idle=495.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 01:00:02.748 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=495.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [991414] 01:00:02.749 [debug] QUERY OK source="settings" db=0.1ms idle=121.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:02.749 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:02.750 [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 [] 01:00:02.751 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:02.753 [debug] QUERY OK source="media_items" db=1.7ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 01:00:02.755 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 01:00:02.755 [debug] QUERY OK source="sources" db=0.1ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:02.756 [debug] QUERY OK source="media_items" db=0.2ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 01:00:02.757 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 01:00:02.758 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:02.759 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 01:00:02.760 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 01:00:02.761 [info] Sent 200 in 15ms 01:00:07.395 [info] {"source":"oban","duration":4303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:00:11.554 [info] GET /sources/11 01:00:11.554 [info] GET /sources/17 01:00:11.554 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 01:00:11.554 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "17"} Pipelines: [:browser] 01:00:11.555 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1080.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:11.555 [debug] QUERY OK source="sources" db=1.0ms idle=1080.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:11.555 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1081.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:11.556 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1081.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:11.556 [debug] QUERY OK source="tasks" db=0.4ms idle=911.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [17, "executing", "available", "scheduled", "retryable"] 01:00:11.556 [debug] QUERY OK source="tasks" db=0.4ms idle=1.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 (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 01:00:11.557 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.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" = ?) [991400] 01:00:11.557 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [991411] 01:00:11.557 [debug] QUERY OK source="settings" db=0.3ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:11.557 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:00:11.558 [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 [] 01:00:11.558 [debug] QUERY OK source="settings" db=0.4ms 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 [] 01:00:11.558 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:00:11.558 [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 [] 01:00:11.560 [debug] QUERY OK source="sources" db=0.2ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 01:00:11.560 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 01:00:11.564 [debug] QUERY OK source="media_items" db=3.6ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 01:00:11.564 [debug] QUERY OK source="media_items" db=4.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 01:00:11.568 [debug] QUERY OK source="media_items" db=3.9ms idle=5.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [17, 10, 0] 01:00:11.568 [debug] QUERY OK source="media_items" db=4.0ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [11, 10, 0] 01:00:11.569 [debug] QUERY OK source="sources" db=0.3ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 01:00:11.569 [debug] QUERY OK source="sources" db=0.2ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 01:00:11.569 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 01:00:11.570 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 01:00:11.571 [debug] QUERY OK source="media_items" db=0.8ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [11, 10, 0] 01:00:11.572 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 01:00:11.573 [debug] QUERY OK source="media_items" db=2.8ms idle=0.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [17, 10, 0] 01:00:11.574 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 01:00:11.575 [debug] QUERY OK source="media_items" db=3.4ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [11] 01:00:11.577 [debug] QUERY OK source="media_items" db=3.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [17] 01:00:11.579 [debug] QUERY OK source="media_items" db=1.6ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [17, 10, 0] 01:00:11.579 [debug] QUERY OK source="media_items" db=3.7ms idle=3.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [11, 10, 0] 01:00:11.580 [info] Sent 200 in 26ms 01:00:11.580 [info] Sent 200 in 26ms 01:00:11.936 [info] GET /sources/18 01:00:11.936 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "18"} Pipelines: [:browser] 01:00:11.937 [debug] QUERY OK source="sources" db=0.2ms idle=361.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:11.937 [debug] QUERY OK source="media_profiles" db=0.2ms idle=360.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:11.938 [debug] QUERY OK source="tasks" db=0.4ms idle=358.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [18, "executing", "available", "scheduled", "retryable"] 01:00:11.938 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=359.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [991396] 01:00:11.939 [debug] QUERY OK source="settings" db=0.1ms idle=292.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:11.939 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:11.940 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:11.941 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 01:00:11.942 [debug] QUERY OK source="media_items" db=1.2ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 01:00:11.944 [debug] QUERY OK source="media_items" db=1.4ms 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 ? [18, 10, 0] 01:00:11.945 [debug] QUERY OK source="sources" db=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 01:00:11.945 [debug] QUERY OK source="media_items" db=0.1ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 01:00:11.946 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 01:00:11.947 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 01:00:11.948 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [18] 01:00:11.949 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 01:00:11.951 [info] Sent 200 in 14ms 01:00:12.443 [info] GET /sources/2/edit 01:00:12.444 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 01:00:12.444 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=498.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:12.445 [debug] QUERY OK source="media_profiles" db=0.2ms idle=498.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:12.445 [debug] QUERY OK source="settings" db=0.1ms idle=497.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:12.445 [debug] QUERY OK source="settings" db=0.0ms idle=497.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:12.446 [debug] QUERY OK source="settings" db=0.0ms idle=496.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:12.447 [info] Sent 200 in 4ms 01:00:20.947 [info] GET /sources/7/edit 01:00:20.947 [info] GET /sources/5/edit 01:00:20.947 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 01:00:20.947 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 01:00:20.948 [debug] QUERY OK source="sources" db=0.4ms idle=1474.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:20.948 [debug] QUERY OK source="sources" db=0.5ms idle=1474.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:00:20.949 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1475.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:20.949 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1288.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:20.950 [debug] QUERY OK source="settings" db=0.7ms idle=286.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:20.950 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:20.951 [debug] QUERY OK source="settings" db=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:20.951 [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 [] 01:00:20.951 [debug] QUERY OK source="settings" db=0.4ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:20.952 [debug] QUERY OK source="settings" db=0.7ms 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 [] 01:00:20.954 [info] Sent 200 in 7ms 01:00:20.954 [info] Sent 200 in 7ms 01:00:21.298 [info] GET /sources/new 01:00:21.299 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 01:00:21.299 [debug] QUERY OK source="media_profiles" db=0.3ms idle=348.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:21.300 [debug] QUERY OK source="settings" db=0.1ms idle=348.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:21.300 [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 [] 01:00:21.300 [debug] QUERY OK source="settings" db=0.1ms idle=348.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:21.301 [debug] QUERY OK source="settings" db=0.1ms idle=348.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:21.301 [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 [] 01:00:21.303 [info] Sent 200 in 4ms 01:00:21.784 [info] GET /sources/4/edit 01:00:21.784 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 01:00:21.785 [debug] QUERY OK source="sources" db=0.3ms idle=484.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 01:00:21.785 [debug] QUERY OK source="media_profiles" db=0.2ms idle=484.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:21.786 [debug] QUERY OK source="settings" db=0.1ms idle=484.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:21.786 [debug] QUERY OK source="settings" db=0.2ms idle=484.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:21.786 [debug] QUERY OK source="settings" db=0.1ms idle=122.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:21.788 [info] Sent 200 in 4ms 01:00:36.155 [info] GET /media_profiles/2/edit 01:00:36.155 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 01:00:36.156 [debug] QUERY OK source="media_profiles" db=0.3ms idle=682.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:36.157 [debug] QUERY OK source="settings" db=0.2ms idle=683.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.157 [debug] QUERY OK source="settings" db=0.2ms idle=683.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.158 [debug] QUERY OK source="settings" db=0.1ms idle=684.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.160 [info] Sent 200 in 4ms 01:00:36.305 [info] GET /sources/15/edit 01:00:36.305 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "15"} Pipelines: [:browser] 01:00:36.305 [debug] QUERY OK source="sources" db=0.2ms idle=614.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 01:00:36.306 [debug] QUERY OK source="media_profiles" db=0.2ms idle=149.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:36.306 [debug] QUERY OK source="settings" db=0.1ms idle=149.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.307 [debug] QUERY OK source="settings" db=0.1ms idle=149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.307 [debug] QUERY OK source="settings" db=0.1ms idle=149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.309 [info] Sent 200 in 4ms 01:00:36.806 [info] GET /media_profiles/2 01:00:36.806 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 01:00:36.806 [debug] QUERY OK source="media_profiles" db=0.2ms idle=500.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 01:00:36.807 [debug] QUERY OK source="sources" db=0.2ms idle=500.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 01:00:36.807 [debug] QUERY OK source="settings" db=0.1ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.808 [debug] QUERY OK source="settings" db=0.0ms 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 [] 01:00:36.808 [debug] QUERY OK source="settings" db=0.1ms idle=114.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.809 [info] Sent 200 in 3ms 01:00:37.303 [info] GET /sources/11/edit 01:00:37.303 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 01:00:37.303 [debug] QUERY OK source="sources" db=0.2ms idle=496.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:37.304 [debug] QUERY OK source="media_profiles" db=0.1ms idle=496.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:37.304 [debug] QUERY OK source="settings" db=0.1ms idle=496.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:37.304 [debug] QUERY OK source="settings" db=0.1ms idle=496.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:37.305 [debug] QUERY OK source="settings" db=0.1ms idle=496.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:37.307 [info] Sent 200 in 4ms 01:00:37.399 [info] {"source":"oban","duration":3840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:42.729 [info] GET /media_profiles/1/edit 01:00:42.729 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 01:00:42.729 [debug] QUERY OK source="media_profiles" db=0.3ms idle=255.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:00:42.730 [debug] QUERY OK source="settings" db=0.1ms idle=256.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.730 [debug] QUERY OK source="settings" db=0.1ms idle=256.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.730 [debug] QUERY OK source="settings" db=0.1ms idle=257.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.732 [info] Sent 200 in 3ms 01:00:42.986 [info] GET /media_profiles/new 01:00:42.987 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 01:00:42.987 [debug] QUERY OK source="settings" db=0.2ms idle=282.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.988 [debug] QUERY OK source="settings" db=0.2ms idle=258.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.988 [debug] QUERY OK source="settings" db=0.1ms idle=258.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.989 [debug] QUERY OK source="settings" db=0.1ms idle=258.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.989 [debug] QUERY OK source="settings" db=0.1ms idle=258.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:42.990 [info] Sent 200 in 3ms